Robbie Gemmell created QPIDJMS-124:
--------------------------------------

             Summary: 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