anchor.diff:  				cowboy:log(cowboy_stream:make_error_log(data,
   					[StreamID, IsFin, Data, StreamState0],
   					Class, Exception, erlang:get_stacktrace()), Opts),
  -				stream_reset(State, StreamID, {internal_error, {Class, Exception},
  +				reset_stream(State, StreamID, {internal_error, {Class, Exception},
   					'Unhandled exception in cowboy_stream:data/4.'})
   			end;
   		%% We ignore DATA frames for streams that are stopping.
  
positive.code: 	%% @todo Do we want to run the commands after an internal_error?
  	%% @todo Do we even allow commands after?
  	%% @todo Only reset when the stream still exists.
  	stream_reset(State, StreamID, Error);
  %% Upgrade to HTTP/2. This is triggered by cowboy_http2 itself.
  commands(State=#state{socket=Socket, transport=Transport, http2_init=upgrade},
  		StreamID, [{switch_protocol, Headers, ?MODULE, _}|Tail]) ->
  
negative.code: 				cowboy:log(cowboy_stream:make_error_log(info,
  					[StreamID, Msg, StreamState0],
  					Class, Exception, erlang:get_stacktrace()), Opts),
  				reset_stream(State, StreamID, {internal_error, {Class, Exception},
  					'Unhandled exception in cowboy_stream:info/3.'})
  			end;
  		_ ->
  