• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

semperai / amica-personas / 18257321905

05 Oct 2025 10:11AM UTC coverage: 19.184% (-0.8%) from 20.007%
18257321905

push

github

web-flow
Merge pull request #23 from kasumi-1/import-api

Add new API service with credit-based auth and monitoring

894 of 1155 branches covered (77.4%)

Branch coverage included in aggregate %.

0 of 1185 new or added lines in 15 files covered. (0.0%)

4589 of 27426 relevant lines covered (16.73%)

59.47 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

3.33
/api/src/middleware/errorHandler.ts
1
import type { ErrorRequestHandler, RequestHandler } from "express";
1✔
NEW
2
import { StatusCodes } from "http-status-codes";
×
NEW
3
import { apiCallErrors } from "@/metrics";
×
NEW
4
import { logError } from "@/utils/logger";
×
5

NEW
6
const unexpectedRequest: RequestHandler = (req, res) => {
×
NEW
7
  logError(new Error("Route not found"), {
×
NEW
8
    path: req.path,
×
NEW
9
    method: req.method,
×
NEW
10
    requestId: req.id,
×
NEW
11
  });
×
NEW
12
  res.sendStatus(StatusCodes.NOT_FOUND);
×
NEW
13
};
×
14

NEW
15
const addErrorToRequestLog: ErrorRequestHandler = (err, req, res, next) => {
×
NEW
16
  res.locals.err = err;
×
17

18
  // Log error with full context
NEW
19
  logError(err, {
×
NEW
20
    requestId: req.id,
×
NEW
21
    path: req.path,
×
NEW
22
    method: req.method,
×
NEW
23
    userId: res.locals.accountInfo?.userId,
×
NEW
24
    tier: res.locals.accountInfo?.tier,
×
NEW
25
    statusCode: res.statusCode,
×
NEW
26
  });
×
27

28
  // Track error metrics
NEW
29
  apiCallErrors.inc({
×
NEW
30
    service: "api",
×
NEW
31
    endpoint: req.path,
×
NEW
32
    error_type: err.name || "UnknownError",
×
NEW
33
  });
×
34

NEW
35
  next(err);
×
NEW
36
};
×
37

NEW
38
export default () => [unexpectedRequest, addErrorToRequestLog];
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc