airer
v1.0.4
Published
Airer lets you easily manage and log any errors in your code
Readme
Integrate with Airer SDK
To integrate with the Airer SDK, you can use our CDN link or import it via npm:
npm install airer
Or include it directly in your HTML:
<script src="https://airer.zymono.com/sdk.js"></script>To report an error using the SDK or npm, include the following in your JavaScript code:
// Import Airer SDK
const Airer = require('airer'); // Only required if using NPM
// Initialize Airer instance with API URL and token
const airer = new Airer('your-authorization-token');
// Use the `report` function
airer.report(
{ message: 'Test Error', stack: 'Test Stack' }, // ErrorConstructor use default js error
{ additional: 'This is extra context data.' } // Additional data
)
.then((reportID) => {
console.log('Error report submitted successfully. Report ID:', reportID);
})
.catch((error) => {
console.error('Error while submitting report:', error.message);
});API Documentation - Report Endpoint
POST /api/report
Endpoint to submit a report. Requires authentication via a Bearer token.
Headers
- Authorization:
Bearer <token>(required) - User-Agent: Automatically included by the client. Adds the user-agent to the report unless already provided in
additional.
Request Body
{
"error": "Description of the error (error constructor)",
"additional": {
"key": "value", // Any additional information in JSON format
"example": "data"
}
}Response
The response returns the unique report ID if successfully created:
{
"reportID": "uniqueReportID"
}Example Curl Request
curl -X POST https://example.com/api/report \
-H "Authorization: Bearer your_token" \
-H "Content-Type: application/json" \
-d '{
"error": "An unexpected error occurred.",
"additional": {
"details": "More information about the error."
}
}'