2. Client API
Your client must implement three categories of operations: user authentication functions, file storage methods, and sharing management methods.
In the event that a client function or method reaches an error state,
your client must raise an instance of util.DropboxError
, even
if the failure state was due to result of some malicious
action. Panics or crashes will be considered a functionality error.