MCPcopy Create free account
hub / github.com/cloudfoundry/garden / MarshalJSON

Method MarshalJSON

errors.go:50–75  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

48}
49
50func (m Error) MarshalJSON() ([]byte, error) {
51 var errorType errType
52 handle := ""
53 processID := ""
54 switch err := m.Err.(type) {
55 case ContainerNotFoundError:
56 errorType = containerNotFoundErrType
57 handle = err.Handle
58 case ProcessNotFoundError:
59 errorType = processNotFoundErrType
60 processID = err.ProcessID
61 case ExecutableNotFoundError:
62 errorType = executableNotFoundError
63 case ServiceUnavailableError:
64 errorType = serviceUnavailableErrType
65 case UnrecoverableError:
66 errorType = unrecoverableErrType
67 }
68
69 return json.Marshal(marshalledError{
70 Type: errorType,
71 Message: m.Err.Error(),
72 Handle: handle,
73 ProcessID: processID,
74 })
75}
76
77func (m *Error) UnmarshalJSON(data []byte) error {
78 var result marshalledError

Callers 1

connection_test.goFile · 0.80

Calls 1

ErrorMethod · 0.45

Tested by

no test coverage detected