ErrorHandling » History » Version 2

« Previous - Version 2/10 (diff) - Next » - Current version
J. Moringen, 06/19/2011 04:53 AM
added error handling policies


Error Handling

Sources of Runtime Errors

  • Client-supplied event handlers
  • Connectors
  • Converters

Error Handling Locations

  • In Connectors (via client-supplied policy)
    • Can handle Connector errors
    • Can handle Converter errors
  • In Processors (via client-supplied policy)
    • Can handle errors in client-supplied event handlers
  • In callbacks to client code
    • Can handle Connector errors
    • Can handle Converter errors
    • Can handle errors in client-supplied event handlers

Error Transport Mechanisms

  • Stack unwinding
    • Only applicable for pull-path
    • Can transport Connector errors
    • Can transport Converter errors
  • Callback invocation from local error handling policy
    • Can handle Connector errors
    • Can handle Converter errors
    • Can handle errors in client-supplied event handlers

Error Handling Policies

  • Ignore the error and continue
  • Log the error and continue
  • Terminate the whole process (i.e. exit(1))