[ 
https://issues.apache.org/jira/browse/QPIDJMS-124?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Robbie Gemmell resolved QPIDJMS-124.
------------------------------------
    Resolution: Fixed

> improve error handling when using the test peer
> -----------------------------------------------
>
>                 Key: QPIDJMS-124
>                 URL: https://issues.apache.org/jira/browse/QPIDJMS-124
>             Project: Qpid JMS
>          Issue Type: Test
>          Components: qpid-jms-client
>    Affects Versions: 0.6.0
>            Reporter: Robbie Gemmell
>            Assignee: Robbie Gemmell
>             Fix For: 0.7.0
>
>
> We have a test peer that can be used to run the client against for 
> integration tests without a broker. There are improvements that could be made 
> to the test output in various error scenarios:
> - If an unexpected type of frame is encountered, the peer logs out what frame 
> it expected next and the descriptor etc of what it actually received. This is 
> typically the ulong code descriptor, so it would be useful if the matching 
> symbolic descriptor was also logged to avoid developers having to look it up 
> or know all the descriptor codes.
> - In scenarios such as the above, or other general exceptions, the peers read 
> loop exits. If the client is performing a synchronous op this typically means 
> the test times out and that will be the test issue reported, and It is then 
> necessary to loog at the logs to identify the underlying cause. This can be 
> problematic in some CI environments, e.g. those running via the GitHub 
> mirror. If the peer sent a Close frame in this sccenario with the error 
> details, then in many cases a client exception would result and be reported 
> instead (also avoiding the wait for the test to timeout), providing more 
> detail and hopefully reducing/removing the need for the logs.
> - In some cases, within a test, we want to wait for the peer to finish all 
> its current handlers before proceeding to a further set of operations. If an 
> issue occurs that prevents this happening, only the fact that they werent 
> completed in time will currently be reported, requiring the lgos for further 
> analysis. If the peers processing loop has caught an exception, this should 
> be reported as a possible reason for the failure, providing potential cause 
> details without needing to go to the logs.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to