×

Open error-handling system

  • US 8,078,914 B2
  • Filed: 06/03/2009
  • Issued: 12/13/2011
  • Est. Priority Date: 06/03/2009
  • Status: Active Grant
First Claim
Patent Images

1. In a computer system including one or more processors and system memory, a method of providing unified and configurable error resolution for one or more components executing at the computer system, the method comprising:

  • storing a global list of errors of various types that may occur while any of the one or more components are executing;

    storing a plurality of error handlers at an error handler module, each of which define operations configured to resolve error types stored in said global list;

    storing a plurality of policies at a life time module, each policy specifying actions for error removal;

    each of the one or more components performing the following;

    defining its own error types and adding the defined error types to said global list;

    defining its own error handlers and adding the defined error handlers to said error handler module;

    defining one or more polices for its own defined error types and adding the defined policies to said life time module;

    generating at a template generator a plurality of error resolution templates by performing the following;

    accessing error types stored at said global list;

    accessing error handlers from said error handler module;

    accessing polices from said life time module;

    associating at least one accessed policy and at least one error handler with each accessed error type, and then storing each accessed error type with the associated error handler and policy in a separate error resolution template;

    during execution of the one or more components, identifying first and second error types;

    identifying from the plurality of error resolution templates at the template generator a first error resolution template configured to resolve the first error type and associating the first error type with the first error resolution template;

    in the event an error resolution template cannot be identified for the second error type, submitting a new error resolution template which includes at least one error handler configured to resolve the second error type to the template generator and adding it to the plurality of error resolution templates to thereby extend the error resolution capabilities of the template generator; and

    thereafter associating the second error type with the new error resolution template, to resolve the second error type.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×