$28 GRAYBYTE WORDPRESS FILE MANAGER $36

SERVER : in-mum-web1330.main-hosting.eu #1 SMP Mon Feb 10 22:45:17 UTC 2025
SERVER IP : 88.222.222.111 | ADMIN IP 216.73.216.215
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/go/pkg/mod/github.com/go-openapi/errors@v0.20.4/

HOME
Current File : /opt/go/pkg/mod/github.com/go-openapi/errors@v0.20.4//parsing.go
// Copyright 2015 go-swagger maintainers
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//    http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

package errors

import (
	"encoding/json"
	"fmt"
)

// ParseError represents a parsing error
type ParseError struct {
	code    int32
	Name    string
	In      string
	Value   string
	Reason  error
	message string
}

func (e *ParseError) Error() string {
	return e.message
}

// Code returns the http status code for this error
func (e *ParseError) Code() int32 {
	return e.code
}

// MarshalJSON implements the JSON encoding interface
func (e ParseError) MarshalJSON() ([]byte, error) {
	var reason string
	if e.Reason != nil {
		reason = e.Reason.Error()
	}
	return json.Marshal(map[string]interface{}{
		"code":    e.code,
		"message": e.message,
		"in":      e.In,
		"name":    e.Name,
		"value":   e.Value,
		"reason":  reason,
	})
}

const (
	parseErrorTemplContent     = `parsing %s %s from %q failed, because %s`
	parseErrorTemplContentNoIn = `parsing %s from %q failed, because %s`
)

// NewParseError creates a new parse error
func NewParseError(name, in, value string, reason error) *ParseError {
	var msg string
	if in == "" {
		msg = fmt.Sprintf(parseErrorTemplContentNoIn, name, value, reason)
	} else {
		msg = fmt.Sprintf(parseErrorTemplContent, name, in, value, reason)
	}
	return &ParseError{
		code:    400,
		Name:    name,
		In:      in,
		Value:   value,
		Reason:  reason,
		message: msg,
	}
}

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
25 Jan 2024 4.43 PM
root / root
0755
.github
--
25 Jan 2024 4.43 PM
root / root
0555
.gitattributes
0.016 KB
25 Jan 2024 4.43 PM
root / root
0444
.gitignore
0.024 KB
25 Jan 2024 4.43 PM
root / root
0444
.golangci.yml
0.734 KB
25 Jan 2024 4.43 PM
root / root
0444
CODE_OF_CONDUCT.md
3.157 KB
25 Jan 2024 4.43 PM
root / root
0444
LICENSE
11.092 KB
25 Jan 2024 4.43 PM
root / root
0444
README.md
0.94 KB
25 Jan 2024 4.43 PM
root / root
0444
api.go
4.814 KB
25 Jan 2024 4.43 PM
root / root
0444
api_test.go
8.687 KB
25 Jan 2024 4.43 PM
root / root
0444
auth.go
0.784 KB
25 Jan 2024 4.43 PM
root / root
0444
auth_test.go
0.832 KB
25 Jan 2024 4.43 PM
root / root
0444
doc.go
0.934 KB
25 Jan 2024 4.43 PM
root / root
0444
go.mod
0.35 KB
25 Jan 2024 4.43 PM
root / root
0444
go.sum
2.472 KB
25 Jan 2024 4.43 PM
root / root
0444
headers.go
2.605 KB
25 Jan 2024 4.43 PM
root / root
0444
middleware.go
1.558 KB
25 Jan 2024 4.43 PM
root / root
0444
middleware_test.go
1.1 KB
25 Jan 2024 4.43 PM
root / root
0444
parsing.go
1.869 KB
25 Jan 2024 4.43 PM
root / root
0444
parsing_test.go
1.184 KB
25 Jan 2024 4.43 PM
root / root
0444
schema.go
16.104 KB
25 Jan 2024 4.43 PM
root / root
0444
schema_test.go
16.542 KB
25 Jan 2024 4.43 PM
root / root
0444

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF