mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-15 03:12:54 +03:00
20f4166cc5
refs #6949 - Adds a new VersionMismatchError with status 400 (bad request) - Adds middleware that checks the X-Ghost-Version header if it is provided - If it is not provided, the middleware does nothing - If it is provided, and the versions match, the middleware does nothing - If it is provided, and the versions don't match, the middleware returns a VersionMismatchError - Includes both unit and a functional test to prove the middleware works alone and as part of the whole system
15 lines
422 B
JavaScript
15 lines
422 B
JavaScript
// # Version mismatch error
|
|
// Custom error class with status code and type prefilled.
|
|
|
|
function VersionMismatchError(message) {
|
|
this.message = message;
|
|
this.stack = new Error().stack;
|
|
this.statusCode = 400;
|
|
this.errorType = this.name;
|
|
}
|
|
|
|
VersionMismatchError.prototype = Object.create(Error.prototype);
|
|
VersionMismatchError.prototype.name = 'VersionMismatchError';
|
|
|
|
module.exports = VersionMismatchError;
|