Attempt to recover from broken messages

This commit is contained in:
Ben Jackson 2021-04-13 17:34:51 +01:00
commit dd88e051a4

View file

@ -226,7 +226,12 @@ class DebugAdapterConnection( object ):
# self._logger.debug( 'Message received (raw): %s', payload )
message = json.loads( payload )
try:
message = json.loads( payload, strict = False )
except Exception:
self._logger.exception( "Invalid message received: %s", payload )
self._SetState( 'READ_HEADER' )
raise
self._logger.debug( 'Message received: {0}'.format( message ) )