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

supabase / supabase-py / 41605529344
95%

Build:
DEFAULT BRANCH: main
Ran 03 Nov 2026 08:44AM UTC
Jobs 36
Files 167
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

03 Nov 2026 08:44AM UTC coverage: 95.347% (+0.006%) from 95.341%
41605529344

push

github

web-flow
fix(postgrest): describe non-JSON error responses with the decoded body and a string code (#1912)

Resolves SDK-2652. Follow-up to #1621 and GitHub issue #1584.

## What changed

When a PostgREST error response has a body that is not valid PostgREST
error JSON (for example an HTML or plain text page from a proxy or
gateway), `generate_default_error_message` now builds the `APIError` the
same way as the empty body path from #1621:

| Field | Before | After |
| --------- | -------------------------------------- |
--------------------------------------------------------------------------
|
| `message` | `"JSON could not be generated"` | HTTP reason phrase, for
example `"Bad Gateway"` |
| `code` | HTTP status as `int`, for example `502` | `PostgREST` member
of `Proxy-Status` if present, else status as `"502"` |
| `hint` | `"Refer to full message for details"` | `None` |
| `details` | bytes literal, for example `"b'...'"` | decoded body text
|

The empty body and non-JSON body paths are now one code path.

## Release notes

Users who compared `code` against an `int` or matched on the old
`message` string need to update: `code` is now always a `str`, matching
the `Optional[str]` type `APIError.code` already declares.

## Tests

- Updated `test_response_client_invalid_response_but_valid_json` to
assert the new values.
- Added `test_response_client_non_json_error_body` covering an HTML
error body with and without a `PostgREST` `Proxy-Status` member.

12274 of 12873 relevant lines covered (95.35%)

5.91 hits per line

Jobs
ID Job ID Ran Files Coverage
1 run-ubuntu-latest-3.10-postgrest - 41605529344.1 03 Nov 2026 08:46AM UTC 39
97.61
GitHub Action Run
2 run-ubuntu-latest-3.11-supabase - 41605529344.2 03 Nov 2026 08:45AM UTC 20
96.86
GitHub Action Run
3 run-ubuntu-latest-3.9-postgrest - 41605529344.3 03 Nov 2026 08:46AM UTC 39
97.66
GitHub Action Run
4 run-ubuntu-latest-3.11-storage - 41605529344.4 03 Nov 2026 08:45AM UTC 40
94.75
GitHub Action Run
5 run-ubuntu-latest-3.11-functions - 41605529344.5 03 Nov 2026 08:44AM UTC 18
97.31
GitHub Action Run
6 run-ubuntu-latest-3.12-functions - 41605529344.6 03 Nov 2026 08:44AM UTC 18
97.31
GitHub Action Run
7 run-ubuntu-latest-3.14-supabase - 41605529344.7 03 Nov 2026 08:44AM UTC 20
96.85
GitHub Action Run
8 run-ubuntu-latest-3.10-supabase - 41605529344.8 03 Nov 2026 08:44AM UTC 20
96.86
GitHub Action Run
9 run-ubuntu-latest-3.12-postgrest - 41605529344.9 03 Nov 2026 08:45AM UTC 39
97.61
GitHub Action Run
10 run-ubuntu-latest-3.14-postgrest - 41605529344.10 03 Nov 2026 08:45AM UTC 39
97.6
GitHub Action Run
11 run-ubuntu-latest-3.14-storage - 41605529344.11 03 Nov 2026 08:46AM UTC 40
94.73
GitHub Action Run
12 run-ubuntu-latest-3.9-supabase - 41605529344.12 03 Nov 2026 08:45AM UTC 20
96.8
GitHub Action Run
13 run-ubuntu-latest-3.14-functions - 41605529344.13 03 Nov 2026 08:44AM UTC 18
97.31
GitHub Action Run
14 run-ubuntu-latest-3.9-auth - 41605529344.14 03 Nov 2026 08:45AM UTC 57
93.65
GitHub Action Run
15 run-ubuntu-latest-3.9-functions - 41605529344.15 03 Nov 2026 08:44AM UTC 18
97.52
GitHub Action Run
16 run-ubuntu-latest-3.12-supabase - 41605529344.16 03 Nov 2026 08:45AM UTC 20
96.86
GitHub Action Run
17 run-ubuntu-latest-3.11-postgrest - 41605529344.17 03 Nov 2026 08:46AM UTC 39
97.61
GitHub Action Run
18 run-ubuntu-latest-3.9-realtime - 41605529344.18 03 Nov 2026 08:46AM UTC 17
88.81
GitHub Action Run
19 run-ubuntu-latest-3.14-auth - 41605529344.19 03 Nov 2026 08:45AM UTC 57
93.73
GitHub Action Run
20 run-ubuntu-latest-3.10-functions - 41605529344.20 03 Nov 2026 08:44AM UTC 18
97.31
GitHub Action Run
21 run-ubuntu-latest-3.13-realtime - 41605529344.21 03 Nov 2026 08:46AM UTC 17
88.7
GitHub Action Run
22 run-ubuntu-latest-3.13-storage - 41605529344.22 03 Nov 2026 08:46AM UTC 40
94.75
GitHub Action Run
23 run-ubuntu-latest-3.10-auth - 41605529344.23 03 Nov 2026 08:45AM UTC 57
93.71
GitHub Action Run
24 run-ubuntu-latest-3.13-auth - 41605529344.24 03 Nov 2026 08:45AM UTC 57
93.75
GitHub Action Run
25 run-ubuntu-latest-3.11-realtime - 41605529344.25 03 Nov 2026 08:47AM UTC 17
88.7
GitHub Action Run
26 run-ubuntu-latest-3.13-functions - 41605529344.26 03 Nov 2026 08:44AM UTC 18
97.31
GitHub Action Run
27 run-ubuntu-latest-3.12-storage - 41605529344.27 03 Nov 2026 08:46AM UTC 40
94.75
GitHub Action Run
28 run-ubuntu-latest-3.13-supabase - 41605529344.28 03 Nov 2026 08:45AM UTC 20
96.86
GitHub Action Run
29 run-ubuntu-latest-3.9-storage - 41605529344.29 03 Nov 2026 08:45AM UTC 40
94.82
GitHub Action Run
30 run-ubuntu-latest-3.10-realtime - 41605529344.30 03 Nov 2026 08:46AM UTC 17
88.7
GitHub Action Run
31 run-ubuntu-latest-3.14-realtime - 41605529344.31 03 Nov 2026 08:46AM UTC 17
87.88
GitHub Action Run
32 run-ubuntu-latest-3.11-auth - 41605529344.32 03 Nov 2026 08:45AM UTC 57
93.71
GitHub Action Run
33 run-ubuntu-latest-3.10-storage - 41605529344.33 03 Nov 2026 08:46AM UTC 40
94.75
GitHub Action Run
34 run-ubuntu-latest-3.12-realtime - 41605529344.34 03 Nov 2026 08:46AM UTC 17
88.7
GitHub Action Run
35 run-ubuntu-latest-3.12-auth - 41605529344.35 03 Nov 2026 08:45AM UTC 57
93.75
GitHub Action Run
36 run-ubuntu-latest-3.13-postgrest - 41605529344.36 03 Nov 2026 08:46AM UTC 39
97.61
GitHub Action Run
Source Files on build 41605529344
  • Tree
  • List 167
  • Changed 3
  • Source Changed 0
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #41605529344
  • dd75df15 on github
  • Prev Build on main (#41604789791)
  • Next Build on main (#41608397473)
  • Delete
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