21 lines
679 B
TypeScript
21 lines
679 B
TypeScript
|
import { TsrpcError } from "tsrpc-proto";
|
||
|
import { ApiCallHttp } from '../../../src/server/http/HttpCall';
|
||
|
import { ReqTest } from "../../proto/PtlTest";
|
||
|
import { ResTest } from '../../proto/a/b/c/PtlTest';
|
||
|
|
||
|
export async function ApiTest(call: ApiCallHttp<ReqTest, ResTest>) {
|
||
|
if (Math.random() > 0.75) {
|
||
|
call.succ({
|
||
|
reply: 'Hello, ' + call.req.name
|
||
|
})
|
||
|
}
|
||
|
else if (Math.random() > 0.5) {
|
||
|
call.error('What the fuck??', { msg: '哈哈哈哈' })
|
||
|
}
|
||
|
else if (Math.random() > 0.25) {
|
||
|
throw new Error('这应该是InternalERROR')
|
||
|
}
|
||
|
else {
|
||
|
throw new TsrpcError('返回到前台的错误', 'ErrInfo');
|
||
|
}
|
||
|
}
|