Let's use a specific exception type per case, instead of the Enumeration values. Also include Facebook's error message, type, code and subcode in the exceptions so clients can use this as needed.