From 99bf3d7c670f305969a55bf3a916b6717a50b5b0 Mon Sep 17 00:00:00 2001 From: vinceh121 Date: Fri, 2 Aug 2024 16:04:22 +0200 Subject: [PATCH] feat: known error codes --- src/models/Errors/SkolengoError.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/models/Errors/SkolengoError.ts b/src/models/Errors/SkolengoError.ts index c12f4bd..3b04d62 100644 --- a/src/models/Errors/SkolengoError.ts +++ b/src/models/Errors/SkolengoError.ts @@ -1,8 +1,14 @@ +export type ErrorCode = 'BLOCKED_ACCOUNT' | 'SKO_APP_NOT_SUBSCRIBED' | 'SUSPENDED_ACCOUNT' | 'null' | string + export interface SkolengoErrorBody { /** * Code de status de l'erreur */ status: string + /** + * Code d'erreur + */ + code: ErrorCode /** * Identifiant du type d'erreur * @@ -18,6 +24,7 @@ export interface SkolengoErrorBody { export class SkolengoError extends Error implements SkolengoErrorBody { public readonly status: string + public readonly code: ErrorCode public readonly detail: string public readonly title: string @@ -27,6 +34,7 @@ export class SkolengoError extends Error implements SkolengoErrorBody { this.title = error.title this.status = error.status + this.code = error.code this.detail = error.detail Error.captureStackTrace(this, this.constructor) }