export enum ErrorCodes { NOT_AUTHENTICATED = 1, ALREADY_AUTHENTICATED = 2, NOT_AUTHORISED = 3, PERMISSION_DENIED = 4, CREDENTIAL_NOT_FOUND = 5, USER_CREATION_ERROR = 6, GENERAL_ERROR = 7, THUMBNAIL_GENERATION_ERROR = 8, PERSON_ERROR = 9, SERVER_ERROR = 10, USER_MANAGEMENT_DISABLED = 11, INPUT_ERROR = 12, SETTINGS_ERROR = 13, TASK_ERROR = 14 } export class ErrorDTO { constructor(public code: ErrorCodes, public message?: string, public details?: any) { } toString(): string { return '[' + ErrorCodes[this.code] + '] ' + this.message + (this.details ? this.details.toString() : ''); } }