1. Fatal errors (memory, fascist takeover). Can't be managed, best just to log and crash.
2. Dev error. Should be caught in unit tests. See above.
3. Poor API design. Wrap in an adaptor at the point of call.
4. External sources. See above.
1. Fatal errors (memory, fascist takeover). Can't be managed, best just to log and crash.
2. Dev error. Should be caught in unit tests. See above.
3. Poor API design. Wrap in an adaptor at the point of call.
4. External sources. See above.