38 lines
776 B
JavaScript
38 lines
776 B
JavaScript
|
'use strict';
|
||
|
|
||
|
const express = require('express');
|
||
|
const app = express();
|
||
|
|
||
|
app.get('/api/p1', p1);
|
||
|
app.get('/api/p2', p2);
|
||
|
app.get('/api/p3', p3);
|
||
|
|
||
|
app.use(errorHandler); // after request handlers
|
||
|
|
||
|
app.listen(3000, () => console.log('Server is running...'));
|
||
|
|
||
|
function p1(request, response) {
|
||
|
try {
|
||
|
throw new Error('p1');
|
||
|
} catch (error) {
|
||
|
response.status(500).send(error.toString());
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
function p2(request, response) {
|
||
|
try {
|
||
|
throw new Error('p2');
|
||
|
} catch (error) {
|
||
|
response.status(500).send(error.toString());
|
||
|
}
|
||
|
}
|
||
|
|
||
|
function p3(request, response) {
|
||
|
throw new Error('p3');
|
||
|
}
|
||
|
|
||
|
function errorHandler(error, request, response, next) { // there must be 4 arguments
|
||
|
response.status(500).send(error.toString());
|
||
|
}
|