https://github.com/benpptung/util-superagent-serializer
process superagent response to get better error logging result
https://github.com/benpptung/util-superagent-serializer
logger logging parser response response-management superagent
Last synced: 7 months ago
JSON representation
process superagent response to get better error logging result
- Host: GitHub
- URL: https://github.com/benpptung/util-superagent-serializer
- Owner: benpptung
- Created: 2016-04-03T06:09:38.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2017-06-13T16:11:26.000Z (over 8 years ago)
- Last Synced: 2025-02-14T01:05:45.932Z (8 months ago)
- Topics: logger, logging, parser, response, response-management, superagent
- Language: JavaScript
- Size: 7.81 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
process superagent response to get better error logging result
# Example
````
const request = require('superagent');
const serial = require('util-superagent-serializer');superagent.get(restful_url)
.end((err, res)=>{
// superagent will detect general http level error for you(404, 403, 500...)
if (err) return console.error(err);
// Golden Rule: in javascript, you should trust your own input
// But, you should NEVER trust 3rd party input. `res` is 3rd party input
if (!isSomething(res)) return console.error(NotSomethingErr(res));
// Now, you can trust the res, and continue your codes
....
});
function isSomething(res) {
// check if the res is something you want here
}function NotSomethingErr(res) {
var err = new TypeError('we got something unknown');
// serialize the res, and log the error, so we know what happened.
err.original = serial(res);
return err;
}