(error: unknown, fallback = 'Project hook update failed')
| 465 | } |
| 466 | |
| 467 | function serverErrorMessage(error: unknown, fallback = 'Project hook update failed'): string { |
| 468 | if (error instanceof ApiError) { |
| 469 | if (error.status === 400) { |
| 470 | try { |
| 471 | const parsed = JSON.parse(error.message) as { message?: unknown } |
| 472 | if (typeof parsed.message === 'string' && parsed.message) return parsed.message |
| 473 | } catch { |
| 474 | return error.message || fallback |
| 475 | } |
| 476 | return error.message || fallback |
| 477 | } |
| 478 | return getApiErrorMessage(error, fallback) |
| 479 | } |
| 480 | if (error instanceof Error) return error.message |
| 481 | return fallback |
| 482 | } |
| 483 | |
| 484 | type RuleRunStats = { |
| 485 | lastRun: ProjectHookRunResponse | null |
no test coverage detected