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.