This gem handle different errors