efritz/derision

View on GitHub

Showing 6 of 43 total issues

Function makeHandler has 6 return statements (exceeds 4 allowed).
Open

func makeHandler(input []byte) (handler.Handler, error) {
    payload := &jsonHandler{}
    if err := json.Unmarshal(input, &payload); err != nil {
        return nil, fmt.Errorf("failed to unmarshal payload (%s)", err.Error())
    }
Severity: Major
Found in internal/server/serialization.go - About 40 mins to fix

    Function Unmarshal has 6 return statements (exceeds 4 allowed).
    Open

    func Unmarshal(payload []byte) (Expectation, error) {
        e := &jsonExpectation{}
        if err := json.Unmarshal(payload, &e); err != nil {
            return nil, fmt.Errorf("failed to unmarshal payload (%s)", err.Error())
        }
    Severity: Major
    Found in internal/expectation/serialization.go - About 40 mins to fix

      Function makeHandlersFromPath has 5 return statements (exceeds 4 allowed).
      Open

      func makeHandlersFromPath(schema *gojsonschema.Schema, segments ...string) ([]handler.Handler, error) {
          data, err := loadYAML(segments...)
          if err != nil {
              return nil, err
          }
      Severity: Major
      Found in internal/server/serialization.go - About 35 mins to fix

        Function Unmarshal has 5 return statements (exceeds 4 allowed).
        Open

        func Unmarshal(payload []byte) (Template, error) {
            t := &jsonTemplate{}
            if err := json.Unmarshal(payload, &t); err != nil {
                return nil, fmt.Errorf("failed to unmarshal payload (%s)", err.Error())
            }
        Severity: Major
        Found in internal/template/serialization.go - About 35 mins to fix

          Function setupDataStructures has 5 return statements (exceeds 4 allowed).
          Open

          func setupDataStructures(config nacelle.Config, services nacelle.ServiceContainer) error {
              serverConfig := &Config{}
              if err := config.Load(serverConfig); err != nil {
                  return err
              }
          Severity: Major
          Found in internal/server/server.go - About 35 mins to fix

            Method template.Respond has 5 return statements (exceeds 4 allowed).
            Open

            func (t *template) Respond(r *request.Request, m *expectation.Match) (response.Response, error) {
                args := map[string]interface{}{
                    "Method":       r.Method,
                    "Path":         r.Path,
                    "Headers":      r.Headers,
            Severity: Major
            Found in internal/template/template.go - About 35 mins to fix
              Severity
              Category
              Status
              Source
              Language