Will raise the usual Python exceptions alongside an explanation of the issue. Other errors will be notified to the user accordingly in each function.