downloadModel catch uses error?.message || "Failed to download 3D model".
HttpClient failures are HttpErrorResponse, which always has .message (Http failure response for ...: 500 err), so:
The English fallback is dead for every HTTP error.
The toast is Angular's raw status line, not a Transloco key (unlike generate/get which go through t()).
Pinned by threed-generator.hub.spec.ts ("downloadModel surfaces the HttpClient message, not the English fallback").
}catch(error: any){this.errorSignal.set(error?.message||"Failed to download 3D model");throwerror;}
`downloadModel` catch uses `error?.message || "Failed to download 3D model"`.
HttpClient failures are `HttpErrorResponse`, which always has `.message` (`Http failure response for ...: 500 err`), so:
1. The English fallback is dead for every HTTP error.
2. The toast is Angular's raw status line, not a Transloco key (unlike generate/get which go through `t()`).
Pinned by `threed-generator.hub.spec.ts` ("downloadModel surfaces the HttpClient message, not the English fallback").
```ts
} catch (error: any) {
this.errorSignal.set(error?.message || "Failed to download 3D model");
throw error;
}
```
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
downloadModelcatch useserror?.message || "Failed to download 3D model".HttpClient failures are
HttpErrorResponse, which always has.message(Http failure response for ...: 500 err), so:t()).Pinned by
threed-generator.hub.spec.ts("downloadModel surfaces the HttpClient message, not the English fallback").Fixed in
spikersoft-angularPR #823 (a0f0ccd9). Closing.