diff --git a/src/ldp/http/SimpleResponseWriter.ts b/src/ldp/http/SimpleResponseWriter.ts index ba2187cba..83b5da2c4 100644 --- a/src/ldp/http/SimpleResponseWriter.ts +++ b/src/ldp/http/SimpleResponseWriter.ts @@ -23,9 +23,8 @@ export class SimpleResponseWriter extends ResponseWriter { if (input.description) { input.response.setHeader('location', input.description.identifier.path); if (input.description.body) { - if (input.description.body.metadata.contentType) { - input.response.setHeader('content-type', input.description.body.metadata.contentType); - } + const contentType = input.description.body.metadata.contentType || 'text/plain'; + input.response.setHeader('content-type', contentType); input.description.body.data.pipe(input.response); } @@ -40,6 +39,7 @@ export class SimpleResponseWriter extends ResponseWriter { if (input.error instanceof HttpError) { code = input.error.statusCode; } + input.response.setHeader('content-type', 'text/plain'); input.response.writeHead(code); input.response.end(`${input.error.name}: ${input.error.message}\n${input.error.stack}`); } diff --git a/src/server/ExpressHttpServer.ts b/src/server/ExpressHttpServer.ts index 996c58e8c..d7167b7ba 100644 --- a/src/server/ExpressHttpServer.ts +++ b/src/server/ExpressHttpServer.ts @@ -26,7 +26,7 @@ export class ExpressHttpServer { } catch (error) { const errMsg = `${error.name}: ${error.message}\n${error.stack}`; process.stderr.write(errMsg); - response.status(500).send(errMsg); + response.status(500).contentType('text/plain').send(errMsg); } }); return app.listen(port);