added error code explanation