GoogleCloudPlatform / GoogleCloudPlatform/stackdriver-errors-js
Problem doing manual error reporting
- Langage dominant
- JavaScript
- Étoiles
- 360
- Forks
- 54
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
Hi, I have code that does:
```
// In a promise `then` handler:
myRegister(new Error('some error'));
// ...
// Elsewhere in the code:
errorHandler.report(theNewError);
```
but the stackdriver API response is:
```
{
"error": {
"code": 400,
"message": "ReportedErrorEvent.context must contain a location unless `message` contain an exception or stacktrace.",
"status": "INVALID_ARGUMENT"
}
}
```
The request that is sent to stackdriver is:
```
{
"serviceContext": {"service": "webApp", "version": "whatever"},
"context": {
"user": "Joe User",
"httpRequest": {
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36",
"url": "http://localhost:3000/"
}
},
"message": "Error: {\"type\":\"An error during API handling\"}\n at then(function (/Users/murphyke/Documents/code/myapp/web/src/actions.js:224:0)"
};
```
What is the recommendation? Do I have to annotate the error object somehow?
Unhandled exceptions are reported correctly.
Using Chrome, btw.
Guide de contribution
Ouvrir le guide de contribution
Évaluation
Cette issue n'a pas encore été évaluée.