UNPKG

unleash-server

Version:

Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.

35 lines 1.51 kB
import Controller from '../../routes/controller.js'; import { NONE } from '../../types/permissions.js'; import { emptyResponse, getStandardResponses, } from '../../openapi/util/standard-responses.js'; import { createRequestSchema } from '../../openapi/index.js'; const version = 1; export class UiObservabilityController extends Controller { constructor(config, { openApiService }) { super(config); this.logger = config.getLogger('/admin-api/ui-observability.js'); this.route({ method: 'post', path: '', handler: this.recordUiError, permission: NONE, middleware: [ openApiService.validPath({ tags: ['Admin UI'], operationId: 'uiObservability', summary: 'Accepts errors from the UI client', description: 'This endpoint accepts error reports from the UI client, so that we can add observability on UI errors.', requestBody: createRequestSchema('recordUiErrorSchema'), responses: { 204: emptyResponse, ...getStandardResponses(401, 403), }, }), ], }); } async recordUiError(req, res) { this.logger.warn(`UI Observability Error: ${req.body.errorMessage}`, req.body.errorStack); res.status(204).end(); } } //# sourceMappingURL=ui-observability-controller.js.map