I think your options are either (1) the NoOp approach you reference above or (2) use ports and send the request in JavaScript. Since ports use Cmd’s and not Tasks, you do not explicitly have to handle the error.
Http.request uses a Task under the hood, and Tasks by design do not allow you to forget the response.
They may make sense (I’m not sure) but they aren’t in the language now. You chose the Learn tag on discourse, so I’m trying to stick with your current options
Could you use the task based http api (is it still there?) and then andThen the task with some task that infinite loops.
That task should then have the type signature Task Never Never and you can Task.perform Basics.never task it to get a command. Then you can pass that command to the runtime?
I am not saying you should do that, but I think you could.