private handleCalloutErrorEff(host: AcaadHost, error: unknown) {
return Effect.gen(function* () {
let resultError: AcaadError;
if (error instanceof AxiosError) {
const axiosError: AxiosError = error;
if (axiosError.code === 'ECONNREFUSED') {
resultError = new AcaadServerUnreachableError(host, axiosError);
}
if (axiosError.code === 'ERR_BAD_REQUEST' || axiosError.code === 'ERR_BAD_RESPONSE') {
resultError = new ResponseStatusCodeError(host, 200, axiosError.status, axiosError);
}
}
resultError ??= new CalloutError(error);
yield* Effect.annotateCurrentSpan('raised-error', resultError);
return resultError;
}).pipe(Effect.withSpan('acaad:conn:error-mapper'));
}
private handleCalloutErrorEff(host: AcaadHost, error: unknown) {
return Effect.gen(function* () {
let resultError: AcaadError;
if (error instanceof AxiosError) {
const axiosError: AxiosError = error;
if (axiosError.code === 'ECONNREFUSED') {
resultError = new AcaadServerUnreachableError(host, axiosError);
}
if (axiosError.code === 'ERR_BAD_REQUEST' || axiosError.code === 'ERR_BAD_RESPONSE') {
resultError = new ResponseStatusCodeError(host, 200, axiosError.status, axiosError);
}
}
resultError ??= new CalloutError(error);
yield* Effect.annotateCurrentSpan('raised-error', resultError);
return resultError;
}).pipe(Effect.withSpan('acaad:conn:error-mapper'));
}