Categorization of exceptions

Hello All,

We have a requirement to design a pipeline(Parent & Child format) ensuring all exceptions are properly covered.
What will be the best way to track down the exception occurring(whatever point it may be like in different snaps say writers/readers/parsers) and categorizing it into some type( as needed).

e.g. - Exception occurring at a Rest Proxy snap would be categorized as a SnapDataException in SL and we would like maintain it as a Technical exception.

Thanks in advance.