The following needs to be done: - Obtain reason from error. - Obtain error from reason. - Have a list of reasons.
The following needs to be done: