Запуск соединения на стороне клиента:
ngOnInit() {
this._gameKey = parseInt(this._route.snapshot.paramMap.get('game-key'));
this._hubConnection = new HubConnectionBuilder()
.withUrl('http://localhost:5000/match').build();
this._hubConnection.on('Connected', (data) => {this.connected(data)});
...
this._hubConnection
.start()
.then(() => {})
.catch(err => console.log(err));
}
Вот метод, который я вызываю:
public async Task SendResources(string gameKey) {
throw new HubException("oops");
...
}
В моем клиенте для машинописи у меня есть:
public connected(data): void {
this._hubConnection.invoke('SendResources', this._gameKey).catch(this.errorHandler);
}
public errorHandler(err): void {
console.log(err);
}
Поток выполнения входит в 'errorHandler' с типом 'err' Error.Проблема в том, что я не могу получить доступ к сообщению об исключении.Вся информация, которую я получаю из переменной 'err', такова:
Любая идея, как правильно обрабатывать сообщения об ошибках с помощью signalR?
Версии:
.net ядро: 2.1
Угловое: 5
@ aspnet / signalr: 1.0.0