Skip to content

Commit 261ef48

Browse files
committed
getStatusMessage updated
1 parent db2a07c commit 261ef48

File tree

4 files changed

+12
-23
lines changed

4 files changed

+12
-23
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,8 @@ console.log(StatusCodes.OK); // 200
5050
console.log(getStatusMessage(StatusCodes.NOT_FOUND));
5151
// Output: "Not Found"
5252

53-
// Get a detailed message
54-
console.log(getStatusMessage(StatusCodes.NOT_FOUND, true));
53+
// Get a detailed message (pass 'detailed' as second parameter)
54+
console.log(getStatusMessage(StatusCodes.NOT_FOUND, 'detailed'));
5555
// Output: "Not Found: The requested resource could not be found but may be available in the future."
5656

5757
// You can also access messages directly

__tests__/getStatusMessage.test.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,27 +20,27 @@ describe('getStatusMessage', () => {
2020

2121
// check if it returns a detailed message
2222
it('should return a detailed message if detailed = true', () => {
23-
expect(getStatusMessage(StatusCodes.OK, true)).toMatch(/successful/i);
24-
expect(getStatusMessage(StatusCodes.CREATED, true)).toMatch(
23+
expect(getStatusMessage(StatusCodes.OK, 'detailed')).toMatch(/successful/i);
24+
expect(getStatusMessage(StatusCodes.CREATED, 'detailed')).toMatch(
2525
/has been created/i
2626
);
27-
expect(getStatusMessage(StatusCodes.NOT_FOUND, true)).toMatch(
27+
expect(getStatusMessage(StatusCodes.NOT_FOUND, 'detailed')).toMatch(
2828
/cannot locate/i
2929
);
30-
expect(getStatusMessage(StatusCodes.INSUFFICIENT_STORAGE, true)).toMatch(
30+
expect(getStatusMessage(StatusCodes.INSUFFICIENT_STORAGE, 'detailed')).toMatch(
3131
/cannot store/i
3232
);
33-
expect(getStatusMessage(StatusCodes.MOVED_PERMANENTLY, true)).toMatch(
33+
expect(getStatusMessage(StatusCodes.MOVED_PERMANENTLY, 'detailed')).toMatch(
3434
/permanently moved /i
3535
);
36-
expect(getStatusMessage(StatusCodes.PERMANENT_REDIRECT, true)).toMatch(
36+
expect(getStatusMessage(StatusCodes.PERMANENT_REDIRECT, 'detailed')).toMatch(
3737
/permanent redirect/i
3838
);
3939
});
4040

4141
// check if it returns a "Unknown Status" for invalid code
4242
it('should return a "Unknown Status" for invalid code', () => {
4343
expect(getStatusMessage(999 as any)).toBe('Unknown Status');
44-
expect(getStatusMessage(600 as any, true)).toBe('Unknown Status');
44+
expect(getStatusMessage(600 as any, 'detailed')).toBe('Unknown Status');
4545
});
4646
});

docs/status-codes-with-short-message.md

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ This document includes all the supported HTTP status codes provided by `http-sta
5757
| 422 | UNPROCESSABLE_ENTITY | Unprocessable Entity |
5858
| 423 | LOCKED | Locked |
5959
| 424 | FAILED_DEPENDENCY | Failed Dependency |
60+
| 425 | TOO_EARLY | Too Early |
6061
| 426 | UPGRADE_REQUIRED | Upgrade Required |
6162
| 428 | PRECONDITION_REQUIRED | Precondition Required |
6263
| 429 | TOO_MANY_REQUESTS | Too Many Requests |
@@ -81,28 +82,16 @@ This document includes all the supported HTTP status codes provided by `http-sta
8182
| Code | Constant | Message |
8283
|------|-----------------------------------|------------------------------------------|
8384
| 419 | PAGE_EXPIRED | Page Expired |
84-
| 420 | METHOD_FAILURE | Method Failure |
8585
| 420 | ENHANCE_YOUR_CALM | Enhance Your Calm |
8686
| 450 | BLOCKED_BY_WINDOWS_PARENTAL_CONTROLS | Blocked by Parental Controls |
8787
| 498 | INVALID_TOKEN | Invalid Token |
88-
| 499 | TOKEN_REQUIRED | Token Required |
8988
| 509 | BANDWIDTH_LIMIT_EXCEEDED | Bandwidth Limit Exceeded |
9089
| 530 | SITE_IS_FROZEN | Site is Frozen |
9190
| 598 | NETWORK_READ_TIMEOUT_ERROR | Network Read Timeout Error |
9291
| 599 | NETWORK_CONNECT_TIMEOUT_ERROR | Network Connect Timeout Error |
9392

9493
---
9594

96-
## 🪟 Microsoft IIS Codes
97-
98-
| Code | Constant | Message |
99-
|------|-------------------|--------------------|
100-
| 440 | LOGIN_TIMEOUT | Login Timeout |
101-
| 449 | RETRY_WITH | Retry With |
102-
| 451 | REDIRECT | Redirect |
103-
104-
---
105-
10695
## 🧩 NGINX Specific Codes
10796

10897
| Code | Constant | Message |

src/getStatusMessage.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ import { DetailedStatusMessages } from './detailedStatusMessages';
55

66
export function getStatusMessage(
77
statusCode: StatusCode,
8-
detailed = false
8+
variant = 'default'
99
): string {
10-
return detailed
10+
return variant === 'detailed'
1111
? DetailedStatusMessages[statusCode] ?? 'Unknown Status'
1212
: StatusMessages[statusCode] ?? 'Unknown Status';
1313
}

0 commit comments

Comments
 (0)