In Meteor.publish
, qual è la differenza tra l'utilizzo di this.error
e il semplice lancio di un numero Meteor.Error
?In Meteor, qual è la differenza tra this.error e getti un nuovo Meteor.Error in Meteor.publish?
risposta
this.error
è disponibile solo all'interno del metodo di pubblicazione. Per the docs:
Interrompe sottoscrizione di questo client, innescando una chiamata sul client al
onError
callback passato aMeteor.subscribe
, se del caso. Se l'errore non è unMeteor.Error
, verrà mappato suMeteor.Error(500, "Internal server error")
.
Lanciare un Meteor.Error
non interrompe l'abbonamento del client, si limiterebbe a terminare l'esecuzione e aumentare l'eccezione. Quindi, se vuoi assicurarti che Meteor si ripulisca dopo di te e ti permetta di gestire l'errore sul client quando succede qualcosa di inaspettato, ti consigliamo di usare this.error
piuttosto che buttarlo nel metodo di pubblicazione.
Sembra che siano uguali. Nel codice sorgente:
try {
var res = self._handler.apply(self, EJSON.clone(self._params));
} catch (e) {
self.error(e);
return;
}
Quindi, se c'è un eccezione generata, error
è chiamato comunque. error
interrompe anche l'abbonamento.
- 1. Qual è la differenza tra nuovo/cancella e: nuovo/:: cancella?
- 2. Qual è la differenza tra Meteor e Meteorite (mrt)?
- 3. qual è la differenza tra creare e nuovo?
- 4. Qual è la differenza tra il nuovo operatore e Class.newInstance()?
- 5. Qual è la differenza tra% e %% in un file cmd?
- 6. Qual è la differenza tra. e # in un file css?
- 7. qual è la differenza tra @ e @@ in un modulo?
- 8. Qual è la differenza tra miglioramento e proposta in bitbucket
- 9. Qual è la differenza tra "e" in Prolog?
- 10. Qual è la differenza tra espressioni e istruzioni in Scala
- 11. Qual è la differenza tra $ a e $$ a in php?
- 12. Qual è la differenza tra PreserveReferencesHandling e ReferenceLoopHandling in Json.Net?
- 13. Qual è la differenza tra "in fp" e "in fp.readlines()"?
- 14. Qual è la differenza tra iconv() e mb_convert_encoding() in PHP?
- 15. Qual è la differenza tra MessageListener e Consumer in JMS?
- 16. Qual è la differenza tra = e: =
- 17. Qual è la differenza tra dict() e {}?
- 18. Qual è la differenza tra una discussione e un gestore
- 19. Qual è la differenza tra Verilog! e ~?
- 20. Qual è la differenza tra `##` e `hashCode`?
- 21. qual è la differenza tra:.! e: r !?
- 22. Qual è la differenza tra ("") e (null)
- 23. Qual è la differenza tra .ToString() e + ""
- 24. In IndexedDB, qual è la differenza tra IDBObjectStore.put e IDBCursor.update?
- 25. Qual è la differenza tra? : e ||
- 26. qual è la differenza tra [[], []] e [[]] * 2
- 27. Qual è la differenza tra $ e $$?
- 28. Qual è la differenza tra " " e ""?
- 29. Qual è la differenza tra {0} e ""?
- 30. Qual è la differenza tra {0} e +?