@@ -9,7 +9,6 @@ import { autoCreateWorkspace, createWorkspace } from "api/queries/workspaces";
9
9
import type {
10
10
DynamicParametersRequest ,
11
11
DynamicParametersResponse ,
12
- Template ,
13
12
Workspace ,
14
13
} from "api/typesGenerated" ;
15
14
import { Loader } from "components/Loader/Loader" ;
@@ -50,6 +49,7 @@ const CreateWorkspacePageExperimental: FC = () => {
50
49
useState < DynamicParametersResponse | null > ( null ) ;
51
50
const [ wsResponseId , setWSResponseId ] = useState < number > ( - 1 ) ;
52
51
const ws = useRef < WebSocket | null > ( null ) ;
52
+ const [ wsError , setWsError ] = useState < Error | null > ( null ) ;
53
53
54
54
const customVersionId = searchParams . get ( "version" ) ?? undefined ;
55
55
const defaultName = searchParams . get ( "name" ) ;
@@ -103,10 +103,7 @@ const CreateWorkspacePageExperimental: FC = () => {
103
103
const socket = API . templateVersionDynamicParameters ( realizedVersionId , {
104
104
onMessage,
105
105
onError : ( error ) => {
106
- console . error (
107
- "Failed to parse dynamic parameters webSocket message:" ,
108
- error ,
109
- ) ;
106
+ setWsError ( error ) ;
110
107
} ,
111
108
} ) ;
112
109
@@ -244,11 +241,12 @@ const CreateWorkspacePageExperimental: FC = () => {
244
241
< CreateWorkspacePageViewExperimental
245
242
mode = { mode }
246
243
defaultName = { defaultName }
247
- diagnostics = { currentResponse . diagnostics }
244
+ diagnostics = { currentResponse ? .diagnostics ?? [ ] }
248
245
disabledParams = { disabledParams }
249
246
defaultOwner = { me }
250
247
autofillParameters = { autofillParameters }
251
248
error = {
249
+ wsError ||
252
250
createWorkspaceMutation . error ||
253
251
autoCreateError ||
254
252
loadFormDataError ||
0 commit comments