export interface IAPIResponse { code: number; message: string; data: T; } export class APIResponse implements IAPIResponse { code: number = 200; message: string = ''; data: T = undefined as T; } export class APIResponseErrorException extends Error implements IAPIResponse { code: number; override message: string; data: T = undefined as T; constructor(apiResponse: APIResponse) { super(); this.code = apiResponse.code; this.message = apiResponse.message; this.data = apiResponse.data; } }