@@ -145,7 +145,14 @@ public HttpResponseMessage startCallEntityOrchestration(
145145 @ DurableClientInput (name = "durableContext" ) DurableClientContext durableContext ,
146146 final ExecutionContext context ) {
147147 String key = request .getQueryParameters ().getOrDefault ("key" , "e2e-call-" + System .currentTimeMillis ());
148- int value = Integer .parseInt (request .getQueryParameters ().getOrDefault ("value" , "5" ));
148+ int value ;
149+ try {
150+ value = Integer .parseInt (request .getQueryParameters ().getOrDefault ("value" , "5" ));
151+ } catch (NumberFormatException e ) {
152+ return request .createResponseBuilder (HttpStatus .BAD_REQUEST )
153+ .body ("The 'value' parameter must be a valid integer." )
154+ .build ();
155+ }
149156
150157 DurableTaskClient client = durableContext .getClient ();
151158 EntityPayload payload = new EntityPayload (key , value );
@@ -164,7 +171,14 @@ public HttpResponseMessage startSignalThenCallEntityOrchestration(
164171 @ DurableClientInput (name = "durableContext" ) DurableClientContext durableContext ,
165172 final ExecutionContext context ) {
166173 String key = request .getQueryParameters ().getOrDefault ("key" , "e2e-signal-" + System .currentTimeMillis ());
167- int value = Integer .parseInt (request .getQueryParameters ().getOrDefault ("value" , "10" ));
174+ int value ;
175+ try {
176+ value = Integer .parseInt (request .getQueryParameters ().getOrDefault ("value" , "10" ));
177+ } catch (NumberFormatException e ) {
178+ return request .createResponseBuilder (HttpStatus .BAD_REQUEST )
179+ .body ("The 'value' parameter must be a valid integer." )
180+ .build ();
181+ }
168182
169183 DurableTaskClient client = durableContext .getClient ();
170184 EntityPayload payload = new EntityPayload (key , value );
@@ -217,7 +231,14 @@ public HttpResponseMessage startCallEntityTwiceOrchestration(
217231 @ DurableClientInput (name = "durableContext" ) DurableClientContext durableContext ,
218232 final ExecutionContext context ) {
219233 String key = request .getQueryParameters ().getOrDefault ("key" , "e2e-twice-" + System .currentTimeMillis ());
220- int value = Integer .parseInt (request .getQueryParameters ().getOrDefault ("value" , "3" ));
234+ int value ;
235+ try {
236+ value = Integer .parseInt (request .getQueryParameters ().getOrDefault ("value" , "3" ));
237+ } catch (NumberFormatException e ) {
238+ return request .createResponseBuilder (HttpStatus .BAD_REQUEST )
239+ .body ("The 'value' parameter must be a valid integer." )
240+ .build ();
241+ }
221242
222243 DurableTaskClient client = durableContext .getClient ();
223244 EntityPayload payload = new EntityPayload (key , value );
0 commit comments