Skip to content

Commit bf964ee

Browse files
add handleError.ts file
1 parent a5a7c5c commit bf964ee

File tree

3 files changed

+14
-2
lines changed

3 files changed

+14
-2
lines changed

packages/react-on-rails/src/base/full.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { createBaseClientObject, type BaseClientObjectType } from './client.ts';
22
import type { ReactOnRailsInternal, RenderParams, RenderResult, ErrorOptions } from '../types/index.ts';
3-
import handleError from '../generateRenderingErrorMessage.ts';
3+
import handleError from '../handleError.ts';
44
import serverRenderReactComponent from '../serverRenderReactComponent.ts';
55

66
// Warn about bundle size when included in browser bundles
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import * as React from 'react';
2+
import { renderToString } from './ReactDOMServer.cts';
3+
import type { ErrorOptions } from './types/index.ts';
4+
import generateRenderingErrorMessage from './generateRenderingErrorMessage.ts';
5+
6+
const handleError = (options: ErrorOptions): string => {
7+
const msg = generateRenderingErrorMessage(options);
8+
const reactElement = React.createElement('pre', null, msg);
9+
return renderToString(reactElement);
10+
};
11+
12+
export default handleError;

packages/react-on-rails/src/serverRenderReactComponent.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import type { ReactElement } from 'react';
55
import createReactOutput from './createReactOutput.ts';
66
import { isPromise, isServerRenderHash } from './isServerRenderResult.ts';
77
import buildConsoleReplay from './buildConsoleReplay.ts';
8-
import handleError from './generateRenderingErrorMessage.ts';
8+
import handleError from './handleError.ts';
99
import { renderToString } from './ReactDOMServer.cts';
1010
import { createResultObject, convertToError, validateComponent } from './serverRenderUtils.ts';
1111
import type {

0 commit comments

Comments
 (0)