forked from microsoft/FluidFramework
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathodspError.ts
More file actions
22 lines (18 loc) · 729 Bytes
/
Copy pathodspError.ts
File metadata and controls
22 lines (18 loc) · 729 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/*!
* Copyright (c) Microsoft Corporation and contributors. All rights reserved.
* Licensed under the MIT License.
*/
import { createOdspNetworkError } from "@fluidframework/odsp-doclib-utils";
import { IOdspSocketError } from "./contracts";
/**
* Returns network error based on error object from ODSP socket (IOdspSocketError)
*/
export function errorObjectFromSocketError(socketError: IOdspSocketError, handler: string) {
const message = `ODSP socket error (${handler}): ${socketError.message}`;
const error = createOdspNetworkError(
message,
socketError.code,
socketError.retryAfter);
error.addTelemetryProperties({ odspError: true, relayServiceError: true });
return error;
}