Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add's more descriptive error messages for 429 errors and other errors with no body #1082

Merged
merged 5 commits into from
Jan 10, 2025

Conversation

nihalbhatnagar
Copy link
Contributor

Fixes #1070

) {
if (response?.status && response.statusText) {
// Catches errors like 429 where there is no response body but a code is returned
return new UnknownError(
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hmm. I don't think a statusText is a requirement. I'd probably not do this separate if statement and instead just include the statusCode on the 2 throws below. If you think the status text is important you could add it to the first argument of the message down there.

The use of UNKNOWN aligns with the existing palantir api errors that are used by conjure and co and that populate through so using a custom message like the statusText for that feels off.

throw convertError(
e,
"A network error occurred while reading response",
throw new PalantirApiError(
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is fine since we already know we're in an error state. The JSON body being unparseable isn't an error here

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice, all thats missing is actually passing the status code as the forth argument

throw convertError(
e,
"A network error occurred while reading response",
throw new PalantirApiError(
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice, all thats missing is actually passing the status code as the forth argument

@nihalbhatnagar nihalbhatnagar merged commit 1132993 into main Jan 10, 2025
8 checks passed
@nihalbhatnagar nihalbhatnagar deleted the nihalb/429-fix branch January 10, 2025 15:06
ericanderson added a commit that referenced this pull request Jan 13, 2025
* origin/main:
  Add typed lint checks and fix promise related things (#1081)
  Version Packages (beta) (#1090)
  Export hydrateObjectSetFromRid from internal (#1087)
  Fetch by RID experimental (#1088)
  Creates new internal export for helper methods we want to hide (#1084)
  Add's more descriptive error messages for 429 errors and other errors with no body (#1082)
  Update react template per discussion (#1077)
  OSDK client internal property is hidden from output .d.ts (#1079)
  Revert `api:x-read/write` back to `api:read/write-x` (#1076)
  Move from "views" naming to "widgets" (#1075)
  Fixes attachment uploads in Browser context (#1064)
  Use foundry-config-json in widget-manifest-vite-plugin (#1055)
  Version Packages (beta) (#1072)
  Ignore unknown types (#1067)
  Correct widget template package dependency versions (#1068)
  Make interface type status configurable (#1069)
  Fix onOutOfDate handler from firing twice (#1071)
  Rename @osdk/widget-manifest-vite-plugin to @osdk/widget.vite-plugin.unstable (#1065)
  Fixing main (#1066)
  Add structs read support (#1047)
  Handle Vite plugin injections in Custom Widget Vite plugin (#1063)
  Version Packages (beta) (#1060)
  Fix unused import (#1061)
  Revive eslint-plugin-unused-imports (#1057)
  Fix URL for getBulkLinks (#1058)
  Split foundry-config-json package (#1054)
  Add package.json auto version strategy (#1052)
  Remove crypto from OSDK (#1051)
  Support site snapshot upload (#1049)
  Try catch subscription handlers (#1019)
  Experiment with no proxy for objects (#1031)
  Bump unstable widget packages to v1 to avoid undesired v0.x version behavior (#1050)
  WeakRef the as()'d objects (#1043)
ericanderson added a commit that referenced this pull request Jan 13, 2025
…ated-permissions-cause-403-errors-when-user-loads-new-version-of-app-provide-way-to-get-new-token-with-new-permissions-on-load

* origin/main:
  Fixes infinite redirect issue on some errors in the OAuth flow (#1089)
  Tighten return types (#924)
  Add typed lint checks and fix promise related things (#1081)
  Version Packages (beta) (#1090)
  Export hydrateObjectSetFromRid from internal (#1087)
  Fetch by RID experimental (#1088)
  Creates new internal export for helper methods we want to hide (#1084)
  Add's more descriptive error messages for 429 errors and other errors with no body (#1082)
  Update react template per discussion (#1077)
  OSDK client internal property is hidden from output .d.ts (#1079)
  Revert `api:x-read/write` back to `api:read/write-x` (#1076)
  Move from "views" naming to "widgets" (#1075)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Add a more descriptive error for 429 Errors/errors with no body
2 participants