feat(common): display status text from the API response if available (#3466)

Co-authored-by: jamesgeorge007 <jamesgeorge998001@gmail.com>
This commit is contained in:
Gaurav K P
2023-12-04 23:31:49 +05:30
committed by GitHub
parent 8d5a456dbd
commit ed2a461dc5
5 changed files with 25 additions and 4 deletions

View File

@@ -85,6 +85,17 @@ const statusCodes: {
599: "Network connect timeout error", // (Unknown) This status code is not specified in any RFCs, but is used by Microsoft Corp. HTTP proxies to signal a network connect timeout behind the proxy to a client in front of the proxy.
}
export function getStatusCodeReasonPhrase(code: number): string {
export function getStatusCodeReasonPhrase(
code: number,
statusText?: string
): string {
// Return statusText if non-empty after trimming and add ellipsis if greater than 35 characters
const trimmedStatusText = statusText?.trim()
if (trimmedStatusText) {
return trimmedStatusText.length > 35
? `${trimmedStatusText.substring(0, 35)}...`
: trimmedStatusText
}
return statusCodes[code] ?? "Unknown"
}