Patent ID: 8799609

Claim:
A method for use in error handling, the method comprising: determining, from a plurality of user skill levels, a first user skill level of an associated requestor making a data storage configuration request, each user skill level of said plurality of user skill levels being associated with a respective different level of abstraction with respect to processing performed in the data storage system for servicing the data storage configuration request; wherein a level of abstraction with a higher level of skill is provided with more information than a level of abstraction associated with a lower level of skill and the skill levels are independent of the permissions of the associated requestor; servicing the data storage configuration request, wherein the data storage configuration request has one or more sub-tasks; wherein the one or more sub-tasks are executed independent of the skill level of the requestor; storing an indication of the success of each sub-task of the one or more sub-tasks of the data storage configuration request in an error structure for each sub-task of the one or more sub-tasks; based on the storing, recording, in one or more error trees whether each sub-task of the one or more sub-tasks of the data storage configuration request executed successfully; the one or more error trees corresponding to a structure of the data storage configuration request including the one or more sub-tasks, wherein the one or more error trees include a node corresponding to the each sub-task of the one or more sub-tasks; wherein each node denotes a status of the corresponding each sub-task; wherein each node corresponds to a level of levels; wherein each level of the levels indicates a different level of abstraction with respect to the data storage configuration request; and based on the first user skill level and in response to a status request, determining what level of the levels to display to the user based on the first user skill level; displaying a report of the status of the data storage configuration request including the status of the sub-tasks indicated in the nodes corresponding to the determined level as recorded in the one or more error trees.