refactor with http-errors

cc @eivindfjeldstad @jonathanong 
ohhhhh hmmm i think maybe `http-errors` shouldn't cover expose