SignalR: создание HubException на сервере и получение сообщения об ошибке на машинописном клиенте - PullRequest
0 голосов
/ 06 июня 2018

Запуск соединения на стороне клиента:

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', такова:

enter image description here

Любая идея, как правильно обрабатывать сообщения об ошибках с помощью signalR?

Версии:

.net ядро: 2.1
Угловое: 5
@ aspnet / signalr: 1.0.0

...