First stab at an error interface