Enrich external API failure audit metadata
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
import {
|
||||
API_RESPONSE_ENVELOPE_HEADER,
|
||||
API_RESPONSE_ENVELOPE_VERSION,
|
||||
appendApiErrorRequestId,
|
||||
parseApiErrorMessage,
|
||||
unwrapApiResponse,
|
||||
} from '../../../packages/shared/src/http';
|
||||
@@ -17,7 +18,15 @@ export async function fetchJson<T>(
|
||||
const responseText = await response.text();
|
||||
|
||||
if (!response.ok) {
|
||||
throw new Error(parseApiErrorMessage(responseText, `${fallbackMessage}: ${response.status}`));
|
||||
throw new Error(
|
||||
appendApiErrorRequestId(
|
||||
parseApiErrorMessage(
|
||||
responseText,
|
||||
`${fallbackMessage}: ${response.status}`,
|
||||
),
|
||||
response.headers.get('x-request-id'),
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
return responseText
|
||||
@@ -41,8 +50,13 @@ export async function saveJsonObject(
|
||||
const responseText = await response.text();
|
||||
|
||||
if (!response.ok) {
|
||||
throw new Error(parseApiErrorMessage(responseText, fallbackMessage));
|
||||
throw new Error(
|
||||
appendApiErrorRequestId(
|
||||
parseApiErrorMessage(responseText, fallbackMessage),
|
||||
response.headers.get('x-request-id'),
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
export { parseApiErrorMessage };
|
||||
export { appendApiErrorRequestId, parseApiErrorMessage };
|
||||
|
||||
Reference in New Issue
Block a user