diff --git a/packages/backend/src/errors/already-processed.ts b/packages/backend/src/errors/already-processed.js similarity index 100% rename from packages/backend/src/errors/already-processed.ts rename to packages/backend/src/errors/already-processed.js diff --git a/packages/backend/src/errors/base.ts b/packages/backend/src/errors/base.js similarity index 51% rename from packages/backend/src/errors/base.ts rename to packages/backend/src/errors/base.js index 56607322..33dfb57c 100644 --- a/packages/backend/src/errors/base.ts +++ b/packages/backend/src/errors/base.js @@ -1,22 +1,22 @@ -import { IJSONObject } from '@automatisch/types'; - export default class BaseError extends Error { details = {}; - statusCode?: number; - constructor(error?: string | IJSONObject) { - let computedError: Record; + constructor(error) { + let computedError; + try { - computedError = JSON.parse(error as string); + computedError = JSON.parse(error); } catch { - computedError = (typeof error === 'string' || Array.isArray(error)) ? { error } : error; + computedError = + typeof error === 'string' || Array.isArray(error) ? { error } : error; } - let computedMessage: string; + let computedMessage; + try { // challenge to input to see if it is stringified JSON - JSON.parse(error as string); - computedMessage = error as string; + JSON.parse(error); + computedMessage = error; } catch { if (typeof error === 'string') { computedMessage = error; diff --git a/packages/backend/src/errors/early-exit.ts b/packages/backend/src/errors/early-exit.js similarity index 100% rename from packages/backend/src/errors/early-exit.ts rename to packages/backend/src/errors/early-exit.js diff --git a/packages/backend/src/errors/generate-auth-url.js b/packages/backend/src/errors/generate-auth-url.js new file mode 100644 index 00000000..734a3001 --- /dev/null +++ b/packages/backend/src/errors/generate-auth-url.js @@ -0,0 +1,10 @@ +import BaseError from './base'; + +export default class GenerateAuthUrlError extends BaseError { + constructor(error) { + const computedError = error.response?.data || error.message; + super(computedError); + + this.message = `Error occured while creating authorization URL!`; + } +} diff --git a/packages/backend/src/errors/generate-auth-url.ts b/packages/backend/src/errors/generate-auth-url.ts deleted file mode 100644 index 630f2bcf..00000000 --- a/packages/backend/src/errors/generate-auth-url.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { IJSONObject } from '@automatisch/types'; -import BaseError from './base'; - -export default class GenerateAuthUrlError extends BaseError { - constructor(error: IJSONObject) { - const computedError = - ((error.response as IJSONObject)?.data as IJSONObject) || - (error.message as string); - - super(computedError); - - this.message = `Error occured while creating authorization URL!`; - } -} diff --git a/packages/backend/src/errors/http.js b/packages/backend/src/errors/http.js new file mode 100644 index 00000000..0a3ac8f1 --- /dev/null +++ b/packages/backend/src/errors/http.js @@ -0,0 +1,10 @@ +import BaseError from './base'; + +export default class HttpError extends BaseError { + constructor(error) { + const computedError = error.response?.data || error.message; + super(computedError); + + this.response = error.response; + } +} diff --git a/packages/backend/src/errors/http.ts b/packages/backend/src/errors/http.ts deleted file mode 100644 index d7a38e13..00000000 --- a/packages/backend/src/errors/http.ts +++ /dev/null @@ -1,17 +0,0 @@ -import type { AxiosResponse, AxiosError } from 'axios'; -import { IJSONObject } from '@automatisch/types'; -import BaseError from './base'; - -export default class HttpError extends BaseError { - response: AxiosResponse; - - constructor(error: AxiosError) { - const computedError = - error.response?.data as IJSONObject || - error.message as string; - - super(computedError); - - this.response = error.response; - } -} diff --git a/packages/backend/src/errors/quote-exceeded.ts b/packages/backend/src/errors/quote-exceeded.js similarity index 100% rename from packages/backend/src/errors/quote-exceeded.ts rename to packages/backend/src/errors/quote-exceeded.js