Adpater and Exceptions