Bind the dependencies
src/features/errors/errors/failureToError/index.ts
export class FailureToUsecaseError {
public errorMap = new Map<string, Map<string, boolean>>([
[InternalUsecaseErrorEnums.AUTHENTICATION_ERROR, new Map<string, boolean>([
...InternalFailureToUsecaseError.errorMap.get(InternalUsecaseErrorEnums.AUTHENTICATION_ERROR)
])],
[InternalUsecaseErrorEnums.FORBIDDEN_ERROR, new Map<string, boolean>([
...InternalFailureToUsecaseError.errorMap.get(InternalUsecaseErrorEnums.FORBIDDEN_ERROR)
])],
... Rest of error enums
]);
convert(path: string, err: Error | Failure): UsecaseError {
return new InternalFailureToUsecaseError().convert(
this.errorMap,
path,
err
)}
}