ContextError is just a simple wrapper that contains a string and the original error, and it is used to decorate the error to give it more context.