1.0.4 • Published 7 months ago

airer v1.0.4

Weekly downloads
-
License
ISC
Repository
-
Last release
7 months ago

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."
     }
   }'
1.0.4

7 months ago

1.0.3

7 months ago

1.0.2

7 months ago

1.0.1

7 months ago

1.0.0

7 months ago