« Back to CVP - All Versions

error.badfetch.http.400

Combination View Flat View Tree View
Threads [ Previous | Next ]
toggle
Hi all,
 
I'm pretty well versed in CVP but have recently deployed some applications in our environment which use a custom class to dynamically configure a voice element. What I'm running in to, is proving to be hard to pin down. Hoping someone has some advice on where to look next.
 
Since deploying these apps, we're experiencing http 400 errors very infrequently and seemingly completely random..  maybe .05% of all calls. BUT this happens to existing applications that were not even modified :/  I haven't used any member(class) variables and thus have not synchronized any of my methods. There is a utility class I import into each dynamic configuration class which is shared amongst them, all static methods. I'm at a loss as to why these Bad Request errors are appearing using the new apps, even affecting the existing unchanged applications. I can handle the badfetch with a hotevent but it does not explain why it is happening. 
 
I feel like VXMLServer is providing a document/checksum that is unexpected for the gateway and the gateway is throwing a badrequest. Any ideas on how to further troubleshoot this?  Nothing else has changed except for the consolidation of individual applications into one which can dynamically configure itself. However, existing apps are now experience 400 errors 
 
Thanks in advance!
CVP 8.5 - 15x IOS on 3945e
 
-Rob

I have exhausted all logs I can think of.. cvp,VXML, VXML Activity/Error. Adding a debug logger, nothing is sticking out.

Thanks

Can you post the java for you custom element?

What is your call volume like ? I feel .05% is a lot. What do the gateway logs show ?
Have you looked there ? What are your timeout settings on the gateway ? Can you post your gateway config. Also post your java code. Need more details to help further.
Hemal

Rob,

I've actually encountered this before. In my case the cause was very bizarre, my call flow was passing identical session variables into a VXML application from ICME script in two seperate ToExtVXML arrays.

So for example:

I had "P1=5678;Var2=Val2;" in index 1 of the ToExtVXML array and in index 2 of the variable i had "P1=2323;Var3=Val3;" Basically I was passing in a prompt ID earlier in the callflow in index 1 and later in the call flow using index 2 without clearing data in index 1. The result was random HTTP 400 errors across all calls and all applications. Very low impact but noticable nonetheless. I would check that... not sure how large your ICME scripts are but after I resolved that ALL 400 errors went away.

-Ryan H