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

streetsidesoftware / regexp-worker / 15751114014

19 Jun 2025 06:27AM UTC coverage: 96.263% (-0.7%) from 96.986%
15751114014

push

github

web-flow
chore: Add more lint rules (#966)

158 of 172 branches covered (91.86%)

Branch coverage included in aggregate %.

30 of 34 new or added lines in 12 files covered. (88.24%)

383 of 390 relevant lines covered (98.21%)

134.21 hits per line

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

92.86
/src/Procedures/procGenError.ts
1
import type { ErrorResponse, Request, Response } from './procedure.js';
2
import { createRequest, isRequestType, isResponseType } from './procedure.js';
3

4
export type GenErrorRequestType = 'GenError';
5
export type GenErrorResponseType = GenErrorRequestType;
6
export const typeGenError: GenErrorRequestType = 'GenError';
3✔
7

8
export type ErrorMethods = 'Throw' | 'undefined' | 'Non-response' | 'reject';
9
export interface RequestGenError extends Request {
10
    requestType: GenErrorRequestType;
11
    data: ErrorMethods;
12
}
13

14
export interface ResponseGenError extends Response {
15
    responseType: GenErrorRequestType;
16
    data: unknown;
17
}
18

19
export function isGenErrorRequest(v: unknown): v is RequestGenError {
20
    return isRequestType(v, typeGenError);
8✔
21
}
22

23
export function isGenErrorResponse(v: unknown): v is ResponseGenError {
NEW
24
    return isResponseType(v, typeGenError);
×
25
}
26

27
// @todo: this function signature is most likely wrong.
28

29
export function procGenError(r: RequestGenError): ResponseGenError | ErrorResponse;
30
export function procGenError(r: Request): undefined;
31
export function procGenError(
32
    r: RequestGenError | Request,
33
): Promise<ResponseGenError> | Promise<undefined> | ResponseGenError | ErrorResponse | undefined;
34
export function procGenError(
35
    r: RequestGenError | Request,
36
): Promise<ResponseGenError> | Promise<undefined> | ResponseGenError | ErrorResponse | undefined {
37
    if (!isGenErrorRequest(r)) return undefined;
5✔
38
    switch (r.data) {
4✔
39
        case 'Throw':
40
            throw new Error('Error Thrown');
2✔
41
        case 'undefined':
42
            return Promise.resolve(undefined);
1✔
43
        case 'reject':
44
            // eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion
45
            return Promise.reject(new Error('Reject')) as Promise<ResponseGenError>;
1✔
46
    }
47
}
48

49
export function createRequestGenError(data: RequestGenError['data']): RequestGenError {
50
    return createRequest(typeGenError, data);
7✔
51
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc