All files / src/app/core/errors api-error.ts

60% Statements 6/10
100% Branches 4/4
50% Functions 1/2
100% Lines 6/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16      9x           12x 12x 12x 12x 12x    
import { HttpErrorResponse } from "@angular/common/http";
import { BackendError } from "./backend-error";
 
export class ApiError extends Error {
    httpStatus: number;
    originalError: Error;
    errors: Record<string, BackendError[]>;
    
    constructor(originalError: HttpErrorResponse) {
        const message: string = originalError.error?.message ?? 'Unable to load data';
        super(message);
        this.httpStatus = originalError.status;
        this.originalError = originalError;
        this.errors = (originalError.error?.errors?? {});
    }
}