Yes, in my opinion errors should be thrown so they can be handled and not entire process stack should be ended but only this one that throws an error event. So, yes, I think it should be logged (for instance jira issue) at least for verification/confirmation from core developers.