X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Futils%2FUtils.ts;h=2dff293af5f31479f5c8fde2f6cc43b3b84dc346;hb=17e9e8cef1f7d1cbc4ec6aa4c95d8f3d93c593a6;hp=5b66368fa87f264dc8a2d93c72c2a6c55ad809cc;hpb=fe791818e4bb6ae1e37e95c5528e7538c17ec8dd;p=e-mobility-charging-stations-simulator.git diff --git a/src/utils/Utils.ts b/src/utils/Utils.ts index 5b66368f..2dff293a 100644 --- a/src/utils/Utils.ts +++ b/src/utils/Utils.ts @@ -2,6 +2,8 @@ import crypto from 'crypto'; import { v4 as uuid } from 'uuid'; +import { WebSocketCloseEventStatusString } from '../types/WebSocket'; + export default class Utils { private constructor() { // This is intentional @@ -257,4 +259,30 @@ export default class Utils { space ); } + + /** + * Convert websocket error code to human readable string message + * + * @param code websocket error code + * @returns human readable string message + */ + public static getWebSocketCloseEventStatusString(code: number): string { + if (code >= 0 && code <= 999) { + return '(Unused)'; + } else if (code >= 1016) { + if (code <= 1999) { + return '(For WebSocket standard)'; + } else if (code <= 2999) { + return '(For WebSocket extensions)'; + } else if (code <= 3999) { + return '(For libraries and frameworks)'; + } else if (code <= 4999) { + return '(For applications)'; + } + } + if (!Utils.isUndefined(WebSocketCloseEventStatusString[code])) { + return WebSocketCloseEventStatusString[code] as string; + } + return '(Unknown)'; + } }