Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions rsbuild.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,8 @@ export default defineConfig({
sourceMap: {
js: process.env.GENERATE_SOURCEMAP !== 'false' ? 'source-map' : false,
},
// Inline CSS in development to prevent FOUC
injectStyles: process.env.NODE_ENV === 'development',
},
html: {
template: './public/index.html',
Expand Down
5 changes: 4 additions & 1 deletion src/store/reducers/capabilities/capabilities.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,10 @@ export const capabilitiesApi = api.injectEndpoints({
} catch (error) {
// If capabilities endpoint is not available, there will be an error
// That means no new features are available
return {error};
// Serialize the error to make it Redux-compatible
const serializedError =
error instanceof Error ? {message: error.message, name: error.name} : error;
Copy link

Copilot AI Dec 1, 2025

Choose a reason for hiding this comment

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

The error serialization is incomplete. Error objects may contain additional important properties like stack and custom properties. Consider including stack for debugging: error instanceof Error ? {message: error.message, name: error.name, stack: error.stack} : error. Alternatively, use a more robust serialization utility.

Suggested change
error instanceof Error ? {message: error.message, name: error.name} : error;
error instanceof Error
? {message: error.message, name: error.name, stack: error.stack, ...error}
: error;

Copilot uses AI. Check for mistakes.
return {error: serializedError};
}
},
}),
Expand Down
Loading