blob: 915497554185aa81cc64ac898c7d121823eae7d0 [file] [log] [blame]
// This file was auto-generated by the veyron vdl tool.
// Source: error_thrower.vdl
package sample
import (
// The non-user imports are prefixed with "_gen_" to prevent collisions.
_gen_veyron2 "veyron2"
_gen_context "veyron2/context"
_gen_ipc "veyron2/ipc"
_gen_naming "veyron2/naming"
_gen_vdlutil "veyron2/vdl/vdlutil"
_gen_wiretype "veyron2/wiretype"
)
// TODO(bprosnitz) Remove this line once signatures are updated to use typevals.
// It corrects a bug where _gen_wiretype is unused in VDL pacakges where only bootstrap types are used on interfaces.
const _ = _gen_wiretype.TypeIDInvalid
// A testing interface with methods that throw various types of errors
// ErrorThrower is the interface the client binds and uses.
// ErrorThrower_ExcludingUniversal is the interface without internal framework-added methods
// to enable embedding without method collisions. Not to be used directly by clients.
type ErrorThrower_ExcludingUniversal interface {
// Throws veyron2/vError.Aborted error
ThrowAborted(ctx _gen_context.T, opts ..._gen_ipc.CallOpt) (err error)
// Throws veyron2/vError.BadArg error
ThrowBadArg(ctx _gen_context.T, opts ..._gen_ipc.CallOpt) (err error)
// Throws veyron2/vError.BadProtocol error
ThrowBadProtocol(ctx _gen_context.T, opts ..._gen_ipc.CallOpt) (err error)
// Throws veyron2/vError.Internal error
ThrowInternal(ctx _gen_context.T, opts ..._gen_ipc.CallOpt) (err error)
// Throws veyron2/vError.NotAuthorized error
ThrowNotAuthorized(ctx _gen_context.T, opts ..._gen_ipc.CallOpt) (err error)
// Throws veyron2/vError.NotFound error
ThrowNotFound(ctx _gen_context.T, opts ..._gen_ipc.CallOpt) (err error)
// Throws veyron2/vError.Unknown error
ThrowUnknown(ctx _gen_context.T, opts ..._gen_ipc.CallOpt) (err error)
// Throws normal Go error
ThrowGoError(ctx _gen_context.T, opts ..._gen_ipc.CallOpt) (err error)
// Throws custom error created by using Standard
ThrowCustomStandardError(ctx _gen_context.T, opts ..._gen_ipc.CallOpt) (err error)
// Lists all errors Ids available in veyron2/verror
ListAllBuiltInErrorIDs(ctx _gen_context.T, opts ..._gen_ipc.CallOpt) (reply []string, err error)
}
type ErrorThrower interface {
_gen_ipc.UniversalServiceMethods
ErrorThrower_ExcludingUniversal
}
// ErrorThrowerService is the interface the server implements.
type ErrorThrowerService interface {
// Throws veyron2/vError.Aborted error
ThrowAborted(context _gen_ipc.ServerContext) (err error)
// Throws veyron2/vError.BadArg error
ThrowBadArg(context _gen_ipc.ServerContext) (err error)
// Throws veyron2/vError.BadProtocol error
ThrowBadProtocol(context _gen_ipc.ServerContext) (err error)
// Throws veyron2/vError.Internal error
ThrowInternal(context _gen_ipc.ServerContext) (err error)
// Throws veyron2/vError.NotAuthorized error
ThrowNotAuthorized(context _gen_ipc.ServerContext) (err error)
// Throws veyron2/vError.NotFound error
ThrowNotFound(context _gen_ipc.ServerContext) (err error)
// Throws veyron2/vError.Unknown error
ThrowUnknown(context _gen_ipc.ServerContext) (err error)
// Throws normal Go error
ThrowGoError(context _gen_ipc.ServerContext) (err error)
// Throws custom error created by using Standard
ThrowCustomStandardError(context _gen_ipc.ServerContext) (err error)
// Lists all errors Ids available in veyron2/verror
ListAllBuiltInErrorIDs(context _gen_ipc.ServerContext) (reply []string, err error)
}
// BindErrorThrower returns the client stub implementing the ErrorThrower
// interface.
//
// If no _gen_ipc.Client is specified, the default _gen_ipc.Client in the
// global Runtime is used.
func BindErrorThrower(name string, opts ..._gen_ipc.BindOpt) (ErrorThrower, error) {
var client _gen_ipc.Client
switch len(opts) {
case 0:
// Do nothing.
case 1:
if clientOpt, ok := opts[0].(_gen_ipc.Client); opts[0] == nil || ok {
client = clientOpt
} else {
return nil, _gen_vdlutil.ErrUnrecognizedOption
}
default:
return nil, _gen_vdlutil.ErrTooManyOptionsToBind
}
stub := &clientStubErrorThrower{defaultClient: client, name: name}
return stub, nil
}
// NewServerErrorThrower creates a new server stub.
//
// It takes a regular server implementing the ErrorThrowerService
// interface, and returns a new server stub.
func NewServerErrorThrower(server ErrorThrowerService) interface{} {
return &ServerStubErrorThrower{
service: server,
}
}
// clientStubErrorThrower implements ErrorThrower.
type clientStubErrorThrower struct {
defaultClient _gen_ipc.Client
name string
}
func (__gen_c *clientStubErrorThrower) client(ctx _gen_context.T) _gen_ipc.Client {
if __gen_c.defaultClient != nil {
return __gen_c.defaultClient
}
return _gen_veyron2.RuntimeFromContext(ctx).Client()
}
func (__gen_c *clientStubErrorThrower) ThrowAborted(ctx _gen_context.T, opts ..._gen_ipc.CallOpt) (err error) {
var call _gen_ipc.Call
if call, err = __gen_c.client(ctx).StartCall(ctx, __gen_c.name, "ThrowAborted", nil, opts...); err != nil {
return
}
if ierr := call.Finish(&err); ierr != nil {
err = ierr
}
return
}
func (__gen_c *clientStubErrorThrower) ThrowBadArg(ctx _gen_context.T, opts ..._gen_ipc.CallOpt) (err error) {
var call _gen_ipc.Call
if call, err = __gen_c.client(ctx).StartCall(ctx, __gen_c.name, "ThrowBadArg", nil, opts...); err != nil {
return
}
if ierr := call.Finish(&err); ierr != nil {
err = ierr
}
return
}
func (__gen_c *clientStubErrorThrower) ThrowBadProtocol(ctx _gen_context.T, opts ..._gen_ipc.CallOpt) (err error) {
var call _gen_ipc.Call
if call, err = __gen_c.client(ctx).StartCall(ctx, __gen_c.name, "ThrowBadProtocol", nil, opts...); err != nil {
return
}
if ierr := call.Finish(&err); ierr != nil {
err = ierr
}
return
}
func (__gen_c *clientStubErrorThrower) ThrowInternal(ctx _gen_context.T, opts ..._gen_ipc.CallOpt) (err error) {
var call _gen_ipc.Call
if call, err = __gen_c.client(ctx).StartCall(ctx, __gen_c.name, "ThrowInternal", nil, opts...); err != nil {
return
}
if ierr := call.Finish(&err); ierr != nil {
err = ierr
}
return
}
func (__gen_c *clientStubErrorThrower) ThrowNotAuthorized(ctx _gen_context.T, opts ..._gen_ipc.CallOpt) (err error) {
var call _gen_ipc.Call
if call, err = __gen_c.client(ctx).StartCall(ctx, __gen_c.name, "ThrowNotAuthorized", nil, opts...); err != nil {
return
}
if ierr := call.Finish(&err); ierr != nil {
err = ierr
}
return
}
func (__gen_c *clientStubErrorThrower) ThrowNotFound(ctx _gen_context.T, opts ..._gen_ipc.CallOpt) (err error) {
var call _gen_ipc.Call
if call, err = __gen_c.client(ctx).StartCall(ctx, __gen_c.name, "ThrowNotFound", nil, opts...); err != nil {
return
}
if ierr := call.Finish(&err); ierr != nil {
err = ierr
}
return
}
func (__gen_c *clientStubErrorThrower) ThrowUnknown(ctx _gen_context.T, opts ..._gen_ipc.CallOpt) (err error) {
var call _gen_ipc.Call
if call, err = __gen_c.client(ctx).StartCall(ctx, __gen_c.name, "ThrowUnknown", nil, opts...); err != nil {
return
}
if ierr := call.Finish(&err); ierr != nil {
err = ierr
}
return
}
func (__gen_c *clientStubErrorThrower) ThrowGoError(ctx _gen_context.T, opts ..._gen_ipc.CallOpt) (err error) {
var call _gen_ipc.Call
if call, err = __gen_c.client(ctx).StartCall(ctx, __gen_c.name, "ThrowGoError", nil, opts...); err != nil {
return
}
if ierr := call.Finish(&err); ierr != nil {
err = ierr
}
return
}
func (__gen_c *clientStubErrorThrower) ThrowCustomStandardError(ctx _gen_context.T, opts ..._gen_ipc.CallOpt) (err error) {
var call _gen_ipc.Call
if call, err = __gen_c.client(ctx).StartCall(ctx, __gen_c.name, "ThrowCustomStandardError", nil, opts...); err != nil {
return
}
if ierr := call.Finish(&err); ierr != nil {
err = ierr
}
return
}
func (__gen_c *clientStubErrorThrower) ListAllBuiltInErrorIDs(ctx _gen_context.T, opts ..._gen_ipc.CallOpt) (reply []string, err error) {
var call _gen_ipc.Call
if call, err = __gen_c.client(ctx).StartCall(ctx, __gen_c.name, "ListAllBuiltInErrorIDs", nil, opts...); err != nil {
return
}
if ierr := call.Finish(&reply, &err); ierr != nil {
err = ierr
}
return
}
func (__gen_c *clientStubErrorThrower) UnresolveStep(ctx _gen_context.T, opts ..._gen_ipc.CallOpt) (reply []string, err error) {
var call _gen_ipc.Call
if call, err = __gen_c.client(ctx).StartCall(ctx, __gen_c.name, "UnresolveStep", nil, opts...); err != nil {
return
}
if ierr := call.Finish(&reply, &err); ierr != nil {
err = ierr
}
return
}
func (__gen_c *clientStubErrorThrower) Signature(ctx _gen_context.T, opts ..._gen_ipc.CallOpt) (reply _gen_ipc.ServiceSignature, err error) {
var call _gen_ipc.Call
if call, err = __gen_c.client(ctx).StartCall(ctx, __gen_c.name, "Signature", nil, opts...); err != nil {
return
}
if ierr := call.Finish(&reply, &err); ierr != nil {
err = ierr
}
return
}
func (__gen_c *clientStubErrorThrower) GetMethodTags(ctx _gen_context.T, method string, opts ..._gen_ipc.CallOpt) (reply []interface{}, err error) {
var call _gen_ipc.Call
if call, err = __gen_c.client(ctx).StartCall(ctx, __gen_c.name, "GetMethodTags", []interface{}{method}, opts...); err != nil {
return
}
if ierr := call.Finish(&reply, &err); ierr != nil {
err = ierr
}
return
}
// ServerStubErrorThrower wraps a server that implements
// ErrorThrowerService and provides an object that satisfies
// the requirements of veyron2/ipc.ReflectInvoker.
type ServerStubErrorThrower struct {
service ErrorThrowerService
}
func (__gen_s *ServerStubErrorThrower) GetMethodTags(call _gen_ipc.ServerCall, method string) ([]interface{}, error) {
// TODO(bprosnitz) GetMethodTags() will be replaces with Signature().
// Note: This exhibits some weird behavior like returning a nil error if the method isn't found.
// This will change when it is replaced with Signature().
switch method {
case "ThrowAborted":
return []interface{}{}, nil
case "ThrowBadArg":
return []interface{}{}, nil
case "ThrowBadProtocol":
return []interface{}{}, nil
case "ThrowInternal":
return []interface{}{}, nil
case "ThrowNotAuthorized":
return []interface{}{}, nil
case "ThrowNotFound":
return []interface{}{}, nil
case "ThrowUnknown":
return []interface{}{}, nil
case "ThrowGoError":
return []interface{}{}, nil
case "ThrowCustomStandardError":
return []interface{}{}, nil
case "ListAllBuiltInErrorIDs":
return []interface{}{}, nil
default:
return nil, nil
}
}
func (__gen_s *ServerStubErrorThrower) Signature(call _gen_ipc.ServerCall) (_gen_ipc.ServiceSignature, error) {
result := _gen_ipc.ServiceSignature{Methods: make(map[string]_gen_ipc.MethodSignature)}
result.Methods["ListAllBuiltInErrorIDs"] = _gen_ipc.MethodSignature{
InArgs: []_gen_ipc.MethodArgument{},
OutArgs: []_gen_ipc.MethodArgument{
{Name: "", Type: 61},
{Name: "", Type: 65},
},
}
result.Methods["ThrowAborted"] = _gen_ipc.MethodSignature{
InArgs: []_gen_ipc.MethodArgument{},
OutArgs: []_gen_ipc.MethodArgument{
{Name: "", Type: 65},
},
}
result.Methods["ThrowBadArg"] = _gen_ipc.MethodSignature{
InArgs: []_gen_ipc.MethodArgument{},
OutArgs: []_gen_ipc.MethodArgument{
{Name: "", Type: 65},
},
}
result.Methods["ThrowBadProtocol"] = _gen_ipc.MethodSignature{
InArgs: []_gen_ipc.MethodArgument{},
OutArgs: []_gen_ipc.MethodArgument{
{Name: "", Type: 65},
},
}
result.Methods["ThrowCustomStandardError"] = _gen_ipc.MethodSignature{
InArgs: []_gen_ipc.MethodArgument{},
OutArgs: []_gen_ipc.MethodArgument{
{Name: "", Type: 65},
},
}
result.Methods["ThrowGoError"] = _gen_ipc.MethodSignature{
InArgs: []_gen_ipc.MethodArgument{},
OutArgs: []_gen_ipc.MethodArgument{
{Name: "", Type: 65},
},
}
result.Methods["ThrowInternal"] = _gen_ipc.MethodSignature{
InArgs: []_gen_ipc.MethodArgument{},
OutArgs: []_gen_ipc.MethodArgument{
{Name: "", Type: 65},
},
}
result.Methods["ThrowNotAuthorized"] = _gen_ipc.MethodSignature{
InArgs: []_gen_ipc.MethodArgument{},
OutArgs: []_gen_ipc.MethodArgument{
{Name: "", Type: 65},
},
}
result.Methods["ThrowNotFound"] = _gen_ipc.MethodSignature{
InArgs: []_gen_ipc.MethodArgument{},
OutArgs: []_gen_ipc.MethodArgument{
{Name: "", Type: 65},
},
}
result.Methods["ThrowUnknown"] = _gen_ipc.MethodSignature{
InArgs: []_gen_ipc.MethodArgument{},
OutArgs: []_gen_ipc.MethodArgument{
{Name: "", Type: 65},
},
}
result.TypeDefs = []_gen_vdlutil.Any{
_gen_wiretype.NamedPrimitiveType{Type: 0x1, Name: "error", Tags: []string(nil)}}
return result, nil
}
func (__gen_s *ServerStubErrorThrower) UnresolveStep(call _gen_ipc.ServerCall) (reply []string, err error) {
if unresolver, ok := __gen_s.service.(_gen_ipc.Unresolver); ok {
return unresolver.UnresolveStep(call)
}
if call.Server() == nil {
return
}
var published []string
if published, err = call.Server().Published(); err != nil || published == nil {
return
}
reply = make([]string, len(published))
for i, p := range published {
reply[i] = _gen_naming.Join(p, call.Name())
}
return
}
func (__gen_s *ServerStubErrorThrower) ThrowAborted(call _gen_ipc.ServerCall) (err error) {
err = __gen_s.service.ThrowAborted(call)
return
}
func (__gen_s *ServerStubErrorThrower) ThrowBadArg(call _gen_ipc.ServerCall) (err error) {
err = __gen_s.service.ThrowBadArg(call)
return
}
func (__gen_s *ServerStubErrorThrower) ThrowBadProtocol(call _gen_ipc.ServerCall) (err error) {
err = __gen_s.service.ThrowBadProtocol(call)
return
}
func (__gen_s *ServerStubErrorThrower) ThrowInternal(call _gen_ipc.ServerCall) (err error) {
err = __gen_s.service.ThrowInternal(call)
return
}
func (__gen_s *ServerStubErrorThrower) ThrowNotAuthorized(call _gen_ipc.ServerCall) (err error) {
err = __gen_s.service.ThrowNotAuthorized(call)
return
}
func (__gen_s *ServerStubErrorThrower) ThrowNotFound(call _gen_ipc.ServerCall) (err error) {
err = __gen_s.service.ThrowNotFound(call)
return
}
func (__gen_s *ServerStubErrorThrower) ThrowUnknown(call _gen_ipc.ServerCall) (err error) {
err = __gen_s.service.ThrowUnknown(call)
return
}
func (__gen_s *ServerStubErrorThrower) ThrowGoError(call _gen_ipc.ServerCall) (err error) {
err = __gen_s.service.ThrowGoError(call)
return
}
func (__gen_s *ServerStubErrorThrower) ThrowCustomStandardError(call _gen_ipc.ServerCall) (err error) {
err = __gen_s.service.ThrowCustomStandardError(call)
return
}
func (__gen_s *ServerStubErrorThrower) ListAllBuiltInErrorIDs(call _gen_ipc.ServerCall) (reply []string, err error) {
reply, err = __gen_s.service.ListAllBuiltInErrorIDs(call)
return
}