That is because you wrapped in a try/catch. So the before_insert didn't understand that it should abort. raise some Exception and lets see.