Currrent enum is pretty much a ball of mud enum that exposes unnecessary internal implementations that the end user doesn't really need to know about and continues to grow bigger and bigger with every new feature that gets added to the SDK.
Suggestion would be to separate internal and user facing errors from the enum, ultimately we would have the following variants (pseudocode)
Currrent enum is pretty much a ball of mud enum that exposes unnecessary internal implementations that the end user doesn't really need to know about and continues to grow bigger and bigger with every new feature that gets added to the SDK.
Suggestion would be to separate internal and user facing errors from the enum, ultimately we would have the following variants (pseudocode)