Skip to content

Commit c3b3c6b

Browse files
Jason Maurerarb
authored andcommitted
Added HTTP code 423 Locked (#112)
1 parent 47f4e48 commit c3b3c6b

File tree

3 files changed

+42
-0
lines changed

3 files changed

+42
-0
lines changed

README.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -508,6 +508,26 @@ Generates the following response payload:
508508
}
509509
```
510510

511+
### `Boom.locked([message], [data])`
512+
513+
Returns a 423 Locked error where:
514+
- `message` - optional message.
515+
- `data` - optional additional error data.
516+
517+
```js
518+
Boom.locked('this resource has been locked');
519+
```
520+
521+
Generates the following response payload:
522+
523+
```json
524+
{
525+
"statusCode": 423,
526+
"error": "Locked",
527+
"message": "this resource has been locked"
528+
}
529+
```
530+
511531
### `Boom.preconditionRequired([message], [data])`
512532

513533
Returns a 428 Precondition Required error where:

lib/index.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -316,6 +316,12 @@ exports.badData = function (message, data) {
316316
};
317317

318318

319+
exports.locked = function (message, data) {
320+
321+
return internals.create(423, message, data, exports.locked);
322+
};
323+
324+
319325
exports.preconditionRequired = function (message, data) {
320326

321327
return internals.create(428, message, data, exports.preconditionRequired);

test/index.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -463,6 +463,22 @@ describe('badData()', () => {
463463
});
464464

465465

466+
describe('locked()', () => {
467+
468+
it('returns a 423 error statusCode', (done) => {
469+
470+
expect(Boom.locked().output.statusCode).to.equal(423);
471+
done();
472+
});
473+
474+
it('sets the message with the passed in message', (done) => {
475+
476+
expect(Boom.locked('my message').message).to.equal('my message');
477+
done();
478+
});
479+
});
480+
481+
466482
describe('preconditionRequired()', () => {
467483

468484
it('returns a 428 error statusCode', (done) => {

0 commit comments

Comments
 (0)