From 47fe7686cbc2a2e712df1c16d8531d621a2a1b90 Mon Sep 17 00:00:00 2001 From: sabhas Date: Wed, 18 Aug 2021 00:01:28 +0500 Subject: [PATCH] chore: introduced new error types: InvalidJsonError, JsonParseArrayError, WeboutResponseError --- src/types/errors/InvalidJsonError.ts | 7 +++++++ src/types/errors/JsonParseArrayError.ts | 7 +++++++ src/types/errors/WeboutResponseError.ts | 7 +++++++ src/types/errors/index.ts | 3 +++ 4 files changed, 24 insertions(+) create mode 100644 src/types/errors/InvalidJsonError.ts create mode 100644 src/types/errors/JsonParseArrayError.ts create mode 100644 src/types/errors/WeboutResponseError.ts diff --git a/src/types/errors/InvalidJsonError.ts b/src/types/errors/InvalidJsonError.ts new file mode 100644 index 0000000..f59339a --- /dev/null +++ b/src/types/errors/InvalidJsonError.ts @@ -0,0 +1,7 @@ +export class InvalidJsonError extends Error { + constructor() { + super('Error: invalid Json string') + this.name = 'InvalidJsonError' + Object.setPrototypeOf(this, InvalidJsonError.prototype) + } +} diff --git a/src/types/errors/JsonParseArrayError.ts b/src/types/errors/JsonParseArrayError.ts new file mode 100644 index 0000000..9006f64 --- /dev/null +++ b/src/types/errors/JsonParseArrayError.ts @@ -0,0 +1,7 @@ +export class JsonParseArrayError extends Error { + constructor(public message: string) { + super(message) + this.name = 'JsonParseArrayError' + Object.setPrototypeOf(this, JsonParseArrayError.prototype) + } +} diff --git a/src/types/errors/WeboutResponseError.ts b/src/types/errors/WeboutResponseError.ts new file mode 100644 index 0000000..9ca1e80 --- /dev/null +++ b/src/types/errors/WeboutResponseError.ts @@ -0,0 +1,7 @@ +export class WeboutResponseError extends Error { + constructor(public url: string) { + super(`Error: error while parsing response from ${url}`) + this.name = 'WeboutResponseError' + Object.setPrototypeOf(this, WeboutResponseError.prototype) + } +} diff --git a/src/types/errors/index.ts b/src/types/errors/index.ts index cca1a97..e2b0766 100644 --- a/src/types/errors/index.ts +++ b/src/types/errors/index.ts @@ -8,3 +8,6 @@ export * from './NotFoundError' export * from './ErrorResponse' export * from './NoSessionStateError' export * from './RootFolderNotFoundError' +export * from './JsonParseArrayError' +export * from './WeboutResponseError' +export * from './InvalidJsonError'