aurelia-http-logger
v2.0.0
Published
a simple http response logger
Downloads
1
Maintainers
Readme
Aurelia Http Logger Plugin
Table of Contents
Summary
A very simple http logging package that intercepts status codes setup on the static configuration method, sending those messages to Aurelia's LogManager. I created this because I was intercepting certain status codes the same way and displaying a custom message to the user.
Download
npm install aurelia-http-logger
Example
HttpClient
import {HttpClient} from "aurelia-fetch-client";
import * as LoggingInterceptor from "aurelia-http-logger";
// configuration
LoggingInterceptor.intercept({
statusCodes: [400],
message: "Bad Request",
serverObjectName: "validationErrors"
});
LoggingInterceptor.intercept({
statusCodes: [403],
message: "Not Allowed! Please request access."
});
LoggingInterceptor.intercept({
statusCodes: [500],
message: "You found a bug! Please contact support so we can fix it."
});
export default class {
constructor(http) {
this._http = http;
}
configure() {
this._http.configure(config => {
config
.withDefaults({
headers: {
"X-Requested-With": "XMLHttpRequest"
}
})
.useStandardConfiguration()
.withBaseUrl("./api/")
.withInterceptor(LoggingInterceptor);
});
}
}