Firing Event from Task (outside Unity Thread) results in no exception

Hello,

I recently discovered that if you fire an event from a Task (in this case a task to instantiate an addressable), exceptions do not appear in the console. This was fairly easy to work around once I figured out what was going on (moving the event to the Addressable’s lifecycle), but I’m wondering if this is expected behavior?

Is this just something we have to live with when working with async/await/task? Just be sure to use Try/Catch in anything async?

Are you ever examining the result of that Task?

My experience with async/await is limited, but my understanding is that if an async method raises an exception, it gets bottled up in the Task that the method returns until someone actually awaits that Task or otherwise tries to get its result. (Because you want whatever function uses the return value to have the option of catching exceptions.)