Report question

Question: Function failed: Raise Exception, or return FALSE? What's the better approach?