summary refs log tree commit diff
path: root/api/src/util/ApiError.ts
diff options
context:
space:
mode:
authorxnacly <matteogropp@protonmail.com>2021-09-03 21:29:17 +0200
committerxnacly <matteogropp@protonmail.com>2021-09-03 21:29:17 +0200
commit879587d62b8606ab3d57e4a7b0c484f75b64cbda (patch)
tree5f812a767e46bb4c3a57cf08fd7ff0bf26746b5b /api/src/util/ApiError.ts
parentadded template for future routes (diff)
downloadserver-879587d62b8606ab3d57e4a7b0c484f75b64cbda.tar.xz
moved Constants and Errorhandler from api to util
Diffstat (limited to 'api/src/util/ApiError.ts')
-rw-r--r--api/src/util/ApiError.ts27
1 files changed, 0 insertions, 27 deletions
diff --git a/api/src/util/ApiError.ts b/api/src/util/ApiError.ts
deleted file mode 100644

index c133e6e7..00000000 --- a/api/src/util/ApiError.ts +++ /dev/null
@@ -1,27 +0,0 @@ -export class ApiError extends Error { - constructor( - readonly message: string, - public readonly code: number, - public readonly httpStatus: number = 400, - public readonly defaultParams?: string[] - ) { - super(message); - } - - withDefaultParams(): ApiError { - if (this.defaultParams) return new ApiError(applyParamsToString(this.message, this.defaultParams), this.code, this.httpStatus); - return this; - } - - withParams(...params: (string | number)[]): ApiError { - return new ApiError(applyParamsToString(this.message, params), this.code, this.httpStatus); - } -} - -export function applyParamsToString(s: string, params: (string | number)[]): string { - let newString = s; - params.forEach((a) => { - newString = newString.replace("{}", "" + a); - }); - return newString; -}