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

Borewit / musicbrainz-api
86%
master: 87%

Build:
Build:
LAST BUILD BRANCH: dependabot/npm_and_yarn/master/biomejs/biome-2.4.10
DEFAULT BRANCH: master
Repo Added 27 Jan 2019 11:03AM UTC
Files 12
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

LAST BUILD ON BRANCH improve-error-reporting-bad-request
branch: improve-error-reporting-bad-request
CHANGE BRANCH
x
Reset
  • improve-error-reporting-bad-request
  • 1024-albumartarchive-api-does-not-return-valid-json-for-releases-that-lack-art
  • 1081-recording-level-rels-cannot-work
  • 504-missing-types-for-genre-tag
  • 826-improved-output-typing-for-lookup-with-inc-parameter
  • add-commonjs-entry-point
  • add-coverartarchive-api-client
  • add-function-lookup-series
  • add-missing-search-entities
  • add-properties-releasegroup
  • add-sponshortship-info
  • add-support-for-browse-release-types
  • add_missing_entity_data
  • browse-enforce-one-mbid
  • build-production-without-source-maps
  • check-the-query-typings
  • code-improvements
  • convert-to-ecmascript-module
  • depend-on-rate-limit-threshold
  • dependabot/npm_and_yarn/braces-3.0.3
  • dependabot/npm_and_yarn/cross-spawn-7.0.6
  • dependabot/npm_and_yarn/master/biomejs/biome-1.9.1
  • dependabot/npm_and_yarn/master/biomejs/biome-1.9.2
  • dependabot/npm_and_yarn/master/biomejs/biome-1.9.3
  • dependabot/npm_and_yarn/master/biomejs/biome-1.9.4
  • dependabot/npm_and_yarn/master/biomejs/biome-2.1.4
  • dependabot/npm_and_yarn/master/biomejs/biome-2.2.2
  • dependabot/npm_and_yarn/master/biomejs/biome-2.2.3
  • dependabot/npm_and_yarn/master/biomejs/biome-2.2.4
  • dependabot/npm_and_yarn/master/biomejs/biome-2.2.5
  • dependabot/npm_and_yarn/master/biomejs/biome-2.3.1
  • dependabot/npm_and_yarn/master/biomejs/biome-2.3.10
  • dependabot/npm_and_yarn/master/biomejs/biome-2.3.11
  • dependabot/npm_and_yarn/master/biomejs/biome-2.3.3
  • dependabot/npm_and_yarn/master/biomejs/biome-2.3.4
  • dependabot/npm_and_yarn/master/biomejs/biome-2.3.6
  • dependabot/npm_and_yarn/master/biomejs/biome-2.3.7
  • dependabot/npm_and_yarn/master/biomejs/biome-2.3.8
  • dependabot/npm_and_yarn/master/biomejs/biome-2.3.9
  • dependabot/npm_and_yarn/master/biomejs/biome-2.4.1
  • dependabot/npm_and_yarn/master/biomejs/biome-2.4.10
  • dependabot/npm_and_yarn/master/biomejs/biome-2.4.5
  • dependabot/npm_and_yarn/master/biomejs/biome-2.4.6
  • dependabot/npm_and_yarn/master/biomejs/biome-2.4.7
  • dependabot/npm_and_yarn/master/biomejs/biome-2.4.8
  • dependabot/npm_and_yarn/master/c8-10.0.0
  • dependabot/npm_and_yarn/master/c8-10.1.2
  • dependabot/npm_and_yarn/master/c8-10.1.3
  • dependabot/npm_and_yarn/master/chai-5.1.0
  • dependabot/npm_and_yarn/master/chai-5.1.1
  • dependabot/npm_and_yarn/master/chai-5.2.0
  • dependabot/npm_and_yarn/master/chai-5.2.1
  • dependabot/npm_and_yarn/master/chai-6.0.1
  • dependabot/npm_and_yarn/master/chai-6.2.0
  • dependabot/npm_and_yarn/master/chai-6.2.2
  • dependabot/npm_and_yarn/master/debug-4.3.5
  • dependabot/npm_and_yarn/master/debug-4.3.6
  • dependabot/npm_and_yarn/master/debug-4.3.7
  • dependabot/npm_and_yarn/master/debug-4.4.0
  • dependabot/npm_and_yarn/master/debug-4.4.1
  • dependabot/npm_and_yarn/master/debug-4.4.3
  • dependabot/npm_and_yarn/master/del-cli-6.0.0
  • dependabot/npm_and_yarn/master/del-cli-7.0.0
  • dependabot/npm_and_yarn/master/eslint-plugin-import-2.29.1
  • dependabot/npm_and_yarn/master/eslint-plugin-jsdoc-48.2.12
  • dependabot/npm_and_yarn/master/eslint-plugin-jsdoc-48.2.2
  • dependabot/npm_and_yarn/master/eslint-plugin-jsdoc-48.2.3
  • dependabot/npm_and_yarn/master/eslint-plugin-jsdoc-48.2.5
  • dependabot/npm_and_yarn/master/eslint-plugin-jsdoc-48.2.7
  • dependabot/npm_and_yarn/master/eslint-plugin-jsdoc-48.2.9
  • dependabot/npm_and_yarn/master/eslint-plugin-jsdoc-48.4.0
  • dependabot/npm_and_yarn/master/eslint-plugin-unicorn-51.0.1
  • dependabot/npm_and_yarn/master/eslint-plugin-unicorn-52.0.0
  • dependabot/npm_and_yarn/master/eslint-plugin-unicorn-54.0.0
  • dependabot/npm_and_yarn/master/got-14.3.0
  • dependabot/npm_and_yarn/master/got-14.4.1
  • dependabot/npm_and_yarn/master/got-14.4.2
  • dependabot/npm_and_yarn/master/mocha-10.7.3
  • dependabot/npm_and_yarn/master/mocha-11.0.1
  • dependabot/npm_and_yarn/master/mocha-11.1.0
  • dependabot/npm_and_yarn/master/mocha-11.2.2
  • dependabot/npm_and_yarn/master/mocha-11.4.0
  • dependabot/npm_and_yarn/master/mocha-11.5.0
  • dependabot/npm_and_yarn/master/mocha-11.6.0
  • dependabot/npm_and_yarn/master/mocha-11.7.1
  • dependabot/npm_and_yarn/master/mocha-11.7.2
  • dependabot/npm_and_yarn/master/mocha-11.7.4
  • dependabot/npm_and_yarn/master/mocha-11.7.5
  • dependabot/npm_and_yarn/master/multi-1bae6fdc74
  • dependabot/npm_and_yarn/master/multi-24372950fa
  • dependabot/npm_and_yarn/master/multi-2a52615216
  • dependabot/npm_and_yarn/master/multi-87b2ad6fb3
  • dependabot/npm_and_yarn/master/multi-bd7f08ee8b
  • dependabot/npm_and_yarn/master/rate-limit-threshold-0.2.0
  • dependabot/npm_and_yarn/master/remark-cli-12.0.1
  • dependabot/npm_and_yarn/master/remark-preset-lint-recommended-7.0.0
  • dependabot/npm_and_yarn/master/remark-preset-lint-recommended-7.0.1
  • dependabot/npm_and_yarn/master/sinon-19.0.2
  • dependabot/npm_and_yarn/master/sinon-20.0.0
  • dependabot/npm_and_yarn/master/sinon-21.0.0
  • dependabot/npm_and_yarn/master/sinon-21.0.1
  • dependabot/npm_and_yarn/master/sinon-21.0.2
  • dependabot/npm_and_yarn/master/sinon-21.0.3
  • dependabot/npm_and_yarn/master/tough-cookie-4.1.4
  • dependabot/npm_and_yarn/master/tough-cookie-5.0.0
  • dependabot/npm_and_yarn/master/tough-cookie-5.1.2
  • dependabot/npm_and_yarn/master/types-0c7f868f1c
  • dependabot/npm_and_yarn/master/types-2639fa7012
  • dependabot/npm_and_yarn/master/types-286195475e
  • dependabot/npm_and_yarn/master/types-2c76a095dc
  • dependabot/npm_and_yarn/master/types-2f7f33f3f1
  • dependabot/npm_and_yarn/master/types-319631cdba
  • dependabot/npm_and_yarn/master/types-3b2b4b8f51
  • dependabot/npm_and_yarn/master/types-416bb59d5c
  • dependabot/npm_and_yarn/master/types-4710976aab
  • dependabot/npm_and_yarn/master/types-4dc40b7189
  • dependabot/npm_and_yarn/master/types-515e99951a
  • dependabot/npm_and_yarn/master/types-535f4148d5
  • dependabot/npm_and_yarn/master/types-7b10ee508a
  • dependabot/npm_and_yarn/master/types-7d0d8b9c5b
  • dependabot/npm_and_yarn/master/types-800ef8dab0
  • dependabot/npm_and_yarn/master/types-832bc9fd7c
  • dependabot/npm_and_yarn/master/types-956f27c91c
  • dependabot/npm_and_yarn/master/types-9f4251c7bf
  • dependabot/npm_and_yarn/master/types-bee2743de7
  • dependabot/npm_and_yarn/master/types-c38e63c142
  • dependabot/npm_and_yarn/master/types-c54568cbb8
  • dependabot/npm_and_yarn/master/types-cc43421f86
  • dependabot/npm_and_yarn/master/types-e2689af524
  • dependabot/npm_and_yarn/master/types-edc028a01c
  • dependabot/npm_and_yarn/master/types-f066930fbe
  • dependabot/npm_and_yarn/master/types-f7bf1d1c76
  • dependabot/npm_and_yarn/master/types-fd49ba1a34
  • dependabot/npm_and_yarn/master/types/chai-4.3.16
  • dependabot/npm_and_yarn/master/types/chai-4.3.17
  • dependabot/npm_and_yarn/master/types/chai-4.3.18
  • dependabot/npm_and_yarn/master/types/node-20.11.24
  • dependabot/npm_and_yarn/master/types/node-20.11.28
  • dependabot/npm_and_yarn/master/types/node-20.11.30
  • dependabot/npm_and_yarn/master/types/node-20.12.2
  • dependabot/npm_and_yarn/master/types/node-20.14.0
  • dependabot/npm_and_yarn/master/types/node-20.14.2
  • dependabot/npm_and_yarn/master/types/node-20.14.8
  • dependabot/npm_and_yarn/master/types/node-22.1.0
  • dependabot/npm_and_yarn/master/types/node-22.2.0
  • dependabot/npm_and_yarn/master/types/node-22.4.1
  • dependabot/npm_and_yarn/master/typescript-5.4.3
  • dependabot/npm_and_yarn/master/typescript-5.4.4
  • dependabot/npm_and_yarn/master/typescript-5.4.5
  • dependabot/npm_and_yarn/master/typescript-5.5.2
  • dependabot/npm_and_yarn/master/typescript-5.5.4
  • dependabot/npm_and_yarn/master/typescript-5.6.2
  • dependabot/npm_and_yarn/master/typescript-5.7.2
  • dependabot/npm_and_yarn/master/typescript-5.7.3
  • dependabot/npm_and_yarn/master/typescript-5.8.2
  • dependabot/npm_and_yarn/master/typescript-5.8.3
  • dependabot/npm_and_yarn/master/typescript-5.9.2
  • dependabot/npm_and_yarn/master/typescript-5.9.3
  • dependabot/npm_and_yarn/master/typescript-eslint/eslint-plugin-7.10.0
  • dependabot/npm_and_yarn/master/typescript-eslint/eslint-plugin-7.12.0
  • dependabot/npm_and_yarn/master/typescript-eslint/eslint-plugin-7.13.0
  • dependabot/npm_and_yarn/master/typescript-eslint/eslint-plugin-7.13.1
  • dependabot/npm_and_yarn/master/typescript-eslint/eslint-plugin-7.4.0
  • dependabot/npm_and_yarn/master/typescript-eslint/eslint-plugin-7.6.0
  • dependabot/npm_and_yarn/master/typescript-eslint/eslint-plugin-7.7.0
  • dependabot/npm_and_yarn/master/typescript-eslint/eslint-plugin-7.7.1
  • dependabot/npm_and_yarn/master/typescript-eslint/eslint-plugin-7.8.0
  • dependabot/npm_and_yarn/master/typescript-eslint/parser-7.10.0
  • dependabot/npm_and_yarn/master/typescript-eslint/parser-7.12.0
  • dependabot/npm_and_yarn/master/typescript-eslint/parser-7.13.0
  • dependabot/npm_and_yarn/master/typescript-eslint/parser-7.13.1
  • dependabot/npm_and_yarn/master/typescript-eslint/parser-7.14.0
  • dependabot/npm_and_yarn/master/typescript-eslint/parser-7.4.0
  • dependabot/npm_and_yarn/master/typescript-eslint/parser-7.6.0
  • dependabot/npm_and_yarn/master/typescript-eslint/parser-7.7.0
  • dependabot/npm_and_yarn/master/typescript-eslint/parser-7.7.1
  • dependabot/npm_and_yarn/master/typescript-eslint/parser-7.8.0
  • dependabot/npm_and_yarn/master/uuid-10.0.0
  • dependabot/npm_and_yarn/master/uuid-11.0.2
  • dependabot/npm_and_yarn/master/uuid-11.0.3
  • dependabot/npm_and_yarn/master/uuid-11.0.4
  • dependabot/npm_and_yarn/master/uuid-11.0.5
  • dependabot/npm_and_yarn/master/uuid-11.1.0
  • dependabot/npm_and_yarn/master/uuid-13.0.0
  • dependabot/npm_and_yarn/micromatch-4.0.8
  • document-include-argument
  • exclude-typescript-from-distibution
  • exclude-yarn-code-from-distribution
  • fix-browse-with-inc
  • fix-browseReleaseGroups-typings
  • fix-coverallsapp-version
  • fix-dependencies
  • fix-documentation-issue-829
  • fix-edit-entry-tests
  • fix-fetch-front-or-back-cover
  • fix-may-have-relations
  • fix-warning-readme
  • get-release-group
  • improve-browser-support
  • improve-combining-config-option
  • improve-cover-art-examples
  • improve-rate-limit
  • improve-search-example
  • imrpove-cover-art-examples
  • include-isrc-query-test
  • include-sub-query-includes
  • lookup-collection
  • lookup-multiple-urls
  • make-botaccount-optional
  • master
  • move-src-in-lib
  • musicbrainz-api-logo
  • ratelimitConfigure
  • readme-add-bundle-size
  • release-drafter
  • remove-tslint-dev-dependency
  • replace-got-with-fetch
  • require-esm-compatibility
  • retry-if-rate-limitter-has-been-hit
  • retry_on_network_error
  • simplify-lookup
  • snyk-fix-5c8b9d32181e05a2d7b6ab8e7b5dcb4c
  • strict-typing
  • switch-eslint-to-biome
  • update-biome
  • update-biome-2.1.2
  • update-biome-2.3.2
  • update-ci
  • update-github-actions-versions
  • update-import-debug
  • update-nodejs-ci
  • update-to-ecma-script-2020
  • update-to-yarn-v4
  • update-types
  • update-yarn
  • v0.12.0
  • v0.13.0
  • v0.14.0
  • v0.15.0
  • v0.16.0
  • v0.17.0
  • v0.18.0
  • v0.18.1
  • v0.18.2
  • v0.19.1
  • v0.20.0
  • v0.20.1
  • v0.20.2
  • v0.21.0
  • v0.22.0
  • v0.23.1
  • v0.24.0
  • v0.25.0
  • v0.25.1
  • v0.26.0
  • v0.27.0
  • v0.27.1
  • v1.0.0
  • v1.1.0
  • v1.2.0
  • workaround-for-MB-SEARCH-444

03 Feb 2026 08:05PM UTC coverage: 86.147% (-1.8%) from 87.957%
21645847110

Pull #1134

github

Borewit
Improve error reporting for 400 Bad Request responses

When MusicBrainz returns a 400 response, parse the JSON error payload
and throw MusicBrainzApiError with the provided details.

This makes invalid requests, such as malformed MBIDs, easier to
diagnose while keeping existing behavior for other status codes.
Pull Request #1134: Improve error reporting for 400 Bad Request responses

77 of 96 branches covered (80.21%)

Branch coverage included in aggregate %.

31 of 69 new or added lines in 2 files covered. (44.93%)

13 existing lines in 1 file now uncovered.

1801 of 2084 relevant lines covered (86.42%)

18.54 hits per line

Relevant lines Covered
Build:
Build:
2084 RELEVANT LINES 1801 COVERED LINES
18.54 HITS PER LINE
Source Files on improve-error-reporting-bad-request
  • Tree
  • List 12
  • Changed 2
  • Source Changed 2
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
21645847110 improve-error-reporting-bad-request Improve error reporting for 400 Bad Request responses When MusicBrainz returns a 400 response, parse the JSON error payload and throw MusicBrainzApiError with the provided details. This makes invalid requests, such as malformed MBIDs, easier to ... Pull #1134 03 Feb 2026 08:09PM UTC Borewit github
86.15
21645833643 improve-error-reporting-bad-request Merge c6474f062 into 2fa3096c5 Pull #1134 03 Feb 2026 08:08PM UTC web-flow github
86.15
21645615569 improve-error-reporting-bad-request Merge e1941f547 into 2fa3096c5 Pull #1134 03 Feb 2026 08:03PM UTC web-flow github
85.95
21563469167 improve-error-reporting-bad-request Merge 2f090ff06 into 6ff85eba7 Pull #1134 01 Feb 2026 01:15PM UTC web-flow github
87.58
21563418677 improve-error-reporting-bad-request Improve error reporting for 400 Bad Request responses When MusicBrainz returns a 400 response, parse the JSON error payload and throw MusicBrainzApiError with the provided details. This makes invalid requests, such as malformed MBIDs, easier to ... push 01 Feb 2026 01:11PM UTC Borewit github
87.58
See All Builds (1632)
  • Repo on GitHub
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