Files
Dušan Borovčanin 61d0427898 NOISSUE - Rename to Magistrala (#3427)
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-04-06 15:23:42 +02:00

37 lines
598 B
Go

// Copyright (c) Abstract Machines
// SPDX-License-Identifier: Apache-2.0
package messaging
// MsgError is an error type for Magistrala SDK.
type Error interface {
error
Ack() AckType
}
type msgError struct {
err error
ack AckType
}
var _ Error = (*msgError)(nil)
func (ce *msgError) Error() string {
return ce.err.Error()
}
func (ce *msgError) Ack() AckType {
return ce.ack
}
// NewError returns an Error setting the acknowledgement type.
func NewError(err error, ack AckType) Error {
if err == nil {
return &msgError{ack: NoAck}
}
return &msgError{
ack: ack,
err: err,
}
}