anchor.diff:              <<AppStatus:32/signed, ProtStatus:8, _Reserved:24>> = ContentData,
               fcgi_worker_fail_if(ProtStatus < ?FCGI_STATUS_REQUEST_COMPLETE,
                                   WorkerState,
  -                                {received_unknown_protocol_status, ProtStatus}),
  +                                {"received unknown protocol status",
  +                                 ProtStatus}),
               fcgi_worker_fail_if(ProtStatus > ?FCGI_STATUS_UNKNOWN_ROLE,
                                   WorkerState,
  -                                {received_unknown_protocol_status, ProtStatus}),
  +                                {"received unknown protocol status",
  +                                 ProtStatus}),
               if
                   ProtStatus /= ?FCGI_STATUS_REQUEST_COMPLETE ->
                       error_logger:error_msg("FastCGI protocol error: ~p (~s)~n",
  
positive.code:                             ServerConf#sconf.fcgi_app_server_port),
      PreliminaryWorkerState = #fcgi_worker_state{parent_pid = ParentPid},
      fcgi_worker_fail_if(AppServerHost == undefined, PreliminaryWorkerState,
                          app_server_host_must_be_configured),
      fcgi_worker_fail_if(AppServerPort == undefined, PreliminaryWorkerState,
                          app_server_port_must_be_configured),
      PathInfo = get_opt(path_info, Options, Arg#arg.pathinfo),
      ScriptFileName = Arg#arg.fullpath,
      ExtraEnv = get_opt(extra_env, Options, []),
  
negative.code:     AppServerSocket = WorkerState#fcgi_worker_state.app_server_socket,
      case gen_tcp:send(AppServerSocket, EncodedRecord) of
          {error, Reason} ->
              fcgi_worker_fail(WorkerState,
                               {"send to application server failed", Reason});
          ok ->
              ok
      end.
  