[Throws] can either take no value, or can take MainThread or Workers if the throwing behavior is only happening on main thread or in workers.