improve error reporting for invalid protocols
improve error reporting for invalid protocols

this greatly reduces confusion and simplifies tracing if there's a (usually silly, but non-obvious) error deep down the stack
kevinburke/request,czardoz/request,NewGyu/request,Prasanna-sr/request,nishant8BITS/request,sean3z/request,request/request,Codelegant92/request,sean3z/request,simov/request,IveWong/request,lalitkapoor/request,HAKASHUN/request,cvibhagool/request,zodsoft/request,pablobrady/request,wangchi/request,nishant8BITS/request,zodsoft/request,lalitkapoor/request,blabno/request,NewGyu/request,wangchi/request,linalu1/request,xiwc/request,faradayio/request,lxe/request,jzaefferer/request,kmulvey/request,longwenjunjie/request,czardoz/request,chaoliu/request,seegno-forks/request,IveWong/request,pablobrady/request,watson/request,linalu1/request,paulomcnally/request,beni55/request,phillipj/request,udp/request,niklabh/request,jsifuentes/request,jzaefferer/request,neo-z/request,mvnnn/request,motopia/request,pho3nixf1re/request,djchie/request,rbramwell/request,robu3/request,rbramwell/request,jsifuentes/request,manishnakar/request,Jonekee/request,whembed197923/request,whembed197923/request,neo-z/request,xiwc/request,ryanwholey/request,kmulvey/request,IbpTeam/node-request,cvibhagool/request,longwenjunjie/request,wakermahmud/request,Aloomaio/request,Prasanna-sr/request,not001praween001/request,kublaj/request,robu3/request,LoicMahieu/request,xtidt/request,MofeLee/request,wakermahmud/request,manishnakar/request,request/request,not001praween001/request,zhouweiming/request,simov/request,pho3nixf1re/request,calibr/request,phillipj/request,xtidt/request,djchie/request,motopia/request,seegno-forks/request,Jonekee/request,mvnnn/request,udp/request,HAKASHUN/request,Codelegant92/request,h1bomb/request,Aloomaio/request,watson/request,IbpTeam/node-request,calibr/request,MofeLee/request,paulomcnally/request,niklabh/request,faradayio/request,kevinburke/request,lxe/request,blabno/request,LoicMahieu/request,chaoliu/request,kublaj/request,h1bomb/request,ryanwholey/request,zhouweiming/request,beni55/request