MCPcopy Create free account
hub / github.com/OneNoteDev/WebClipper / logOneNoteApiRequestError

Function logOneNoteApiRequestError

src/scripts/clipperUI/oneNoteApiUtils.ts:14–39  ·  view source on GitHub ↗
(event: Log.Event.PromiseEvent, error: OneNoteApi.RequestError)

Source from the content-addressed store, hash-verified

12 }
13
14 export function logOneNoteApiRequestError(event: Log.Event.PromiseEvent, error: OneNoteApi.RequestError) {
15 if (!event || !error) {
16 return;
17 }
18
19 event.setCustomProperty(Log.PropertyName.Custom.CorrelationId, error.responseHeaders[Constants.HeaderValues.correlationId]);
20 event.setStatus(Log.Status.Failed);
21 event.setFailureInfo(error);
22
23 let apiResponseCode: string = getApiResponseCode(error);
24 if (!apiResponseCode) {
25 return;
26 }
27
28 let responseCodeInfo = getResponseCodeInformation(apiResponseCode);
29 if (!responseCodeInfo) {
30 Clipper.logger.logFailure(Log.Failure.Label.UnhandledApiCode, Log.Failure.Type.Unexpected,
31 undefined, apiResponseCode);
32 }
33
34 if (OneNoteApiUtils.isExpected(apiResponseCode)) {
35 event.setFailureType(Log.Failure.Type.Expected);
36 }
37
38 event.setCustomProperty(Log.PropertyName.Custom.IsRetryable, OneNoteApiUtils.isRetryable(apiResponseCode));
39 }
40
41 export function getApiResponseCode(error: OneNoteApi.RequestError): string {
42 if (!error || !error.response) {

Callers

nothing calls this directly

Calls 7

getApiResponseCodeFunction · 0.85
setCustomPropertyMethod · 0.80
setStatusMethod · 0.80
setFailureInfoMethod · 0.80
setFailureTypeMethod · 0.80
logFailureMethod · 0.45

Tested by

no test coverage detected