Ember.js: рд╡рд┐рдХреГрдд рдкрд░рд┐рд╡рд░реНрддрди Ember.RSVP.on ('рддреНрд░реБрдЯрд┐', ...) рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХрд╛ рдкреНрд░рд╕рд╛рд░ рдХрд░рддреЗ рд╣реИрдВ ...

рдХреЛ рдирд┐рд░реНрдорд┐рдд 20 рдЕрдХреНрддреВре░ 2015  ┬╖  36рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: emberjs/ember.js

рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рджреЗрдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдирд┐рд░рд╕реНрдд рд╕рдВрдХреНрд░рдордг (рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдпрд╛ рдореИрдиреБрдЕрд▓ рдЧрд░реНрднрдкрд╛рдд рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) RSVP рддреНрд░реБрдЯрд┐ рд╣реИрдВрдбрд▓рд░ рдореЗрдВ TransitionAborted рддреНрд░реБрдЯрд┐ рдХрд╛ рдкреНрд░рдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдЬрдмрдХрд┐ 1.x рдореЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рдЬрд╛рдирдмреВрдЭрдХрд░ рдкрд░рд┐рд╡рд░реНрддрди рдерд╛ рдпрд╛ рддреНрд░реБрдЯрд┐ рдПрдХ рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рддреНрд░реБрдЯрд┐ рдереА?

Bug Inactive Needs Reproduction

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╣рдордиреЗ рдЕрдкрдиреЗ рддреНрд░реБрдЯрд┐ рдЯреНрд░реИрдХрд┐рдВрдЧ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рдВрддрд░реА рдХреЗ рд╕рд╛рде рдЗрд╕реА рдореБрджреНрджреЗ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдЗрд╕ рдкреНрд░рддрд┐рдмрджреНрдз рдореЗрдВ рджреЗрдЦреЗ рдЧрдП рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рд╣рд▓ рдХрд┐рдпрд╛ред рд╢рд╛рдпрдж рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ :)

рд╕рднреА 36 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

@ofbriggs рдореЗрд░рд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЕрдиреБрдорд╛рди рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рддрд┐рдмрджреНрдз рд╣реИ - https://github.com/emberjs/ember.js/commit/94e1035a0eb66cc4d2a6624ff2557a331524f663 28 рджрд┐рди рдкрд╣рд▓реЗ TransitionAborted рдЖрд╕рдкрд╛рд╕ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╢рд╛рдпрдж @chancancode рдпрд╛ @rwjblue рдХрд╛ рдЬрд╡рд╛рдм рджреЗ рд╕рдХрддрд╛ рд╣реИред рд╕рд╡рд╛рд▓ред

рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдореЗрд░реА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдиреЗ рдЙрд╕ рд╡рд┐рд╢реЗрд╖ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдпрд╣ RSVP рдХреЛ рдкреНрд░рдЪрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд▓рдЧрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдмрджрд▓ рдЧрдпрд╛ рд╣реИред

рдореИрдВ рдЕрдЧрд▓реЗ рд╣рдлреНрддреЗ (рдорд╛рд░реНрдЧреЛрдВ рдХреЗ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди) рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдЫ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдЕрдЧрд░ рдХрд┐рд╕реА рдФрд░ рдиреЗ рдЗрд╕рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЙрд╕ рдХрд╛рдо рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдЬрд╛рдЧрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдЗрдВрдЯрд░реНрди рд░рд┐рдЬреЗрдХреНрд╢рди рдирд╣реАрдВ рд╕рдВрднрд╛рд▓ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕реЗ рдмрдЧ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрджрд┐ рдЕрд╕реНрд╡реАрдХреГрддрд┐ рдХреЛ рдПрдХ рд╣реА рдореЛрдбрд╝ рдореЗрдВ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ on('error рдкреНрд░рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдЗрд╕ рдкрд░ рдХрд┐рд╕реА рднреА рдЕрджреНрдпрддрди? рдореИрдВ рдЗрд╕реЗ рдПрдореНрдмрд░ 2.2.0 рдореЗрдВ рднреА рдЕрдиреБрднрд╡ рдХрд░рддрд╛ рд╣реВрдВред

рдЕрднреА рдХреЗ рд▓рд┐рдП рдореИрдВ рдХреЗрд╡рд▓ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХреЗ рдирд╛рдо рдХреЛ рд╣рд╛рд░реНрдбрдХреЛрдб рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

export default function onServerError(cb) {
  Ember.RSVP.on('error', (reason) => {
    // An aborted transition propogates an error to RSVP
    if(reason.name !== 'TransitionAborted') {
      cb(reason);
    }
  });
}

рдЗрд╕ рдкрд░ рдХреЛрдИ рдкреНрд░рдЧрддрд┐? рд╣рдо рдПрдореНрдмрд░ 2.3 рдкрд░ рднреА рдЗрд╕рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

+1

рд╣рдордиреЗ рдЕрдкрдиреЗ рддреНрд░реБрдЯрд┐ рдЯреНрд░реИрдХрд┐рдВрдЧ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рдВрддрд░реА рдХреЗ рд╕рд╛рде рдЗрд╕реА рдореБрджреНрджреЗ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдЗрд╕ рдкреНрд░рддрд┐рдмрджреНрдз рдореЗрдВ рджреЗрдЦреЗ рдЧрдП рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рд╣рд▓ рдХрд┐рдпрд╛ред рд╢рд╛рдпрдж рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ :)

+1

+1

+1

рдзрдиреНрдпрд╡рд╛рдж @stravid , рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдореБрдЭреЗ рдЪрд╛рд╣рд┐рдП рдерд╛ред рдЗрд╕ рдмрдЧ рдХреЗ рдорд╣реАрдиреЛрдВ рдФрд░ рдореИрдВрдиреЗ рдЖрдЦрд┐рд░рдХрд╛рд░ рдЗрд╕ рдзрд╛рдЧреЗ рдФрд░ рдЖрдкрдХреЗ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЛ рдмрд╣реБрдд Google-рдлреВ рдХреЗ рдмрд╛рдж рдкрд╛рдпрд╛ред ЁЯЩЗ

@Devinus рддрд░рд╣ рдХреЗ рд╢рдмреНрджреЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рдереЛрдбрд╝рд╛ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рддрд╛рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрддрдирд╛ рдЧреВрдЧрд▓-рдлреВ рдХреА рдЬрд░реВрд░рдд рди рдкрдбрд╝реЗ :)

рдзрдиреНрдпрд╡рд╛рдж @stravid , рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдПрдХ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдореЙрдбрд▓ рдХреЗ рдЕрдиреБрд░реЛрдз рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреНрд░реБрдЯрд┐ рдХреЙрд▓рдмреИрдХ рдкрд░ рдЕрдзрд┐рдХ

рдореИрдВрдиреЗ рдЕрднреА ember-cli-sentry https://github.com/damiencaselli/ember-cli-sentry/pull/67 рдореЗрдВ рдлрд┐рдХреНрд╕ рдорд░реНрдЬ рдХрд┐рдпрд╛ рд╣реИ

рдЗрд╕реЗ рдПрдореНрдмрд░ 2.5 рдореЗрдВ рдЕрдиреБрднрд╡реА (рд╣рдо рдПрдореНрдмрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣реИрдВ)ред
рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП, рдореИрдВ рдПрдореНрдмрд░-рдХреНрд▓реА-рд╕рдВрддрд░реА ^ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред

рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рддреНрд░реБрдЯрд┐ рдХреА рдЙрддреНрдкрддреНрддрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ, рд╣рдореЗрдВ рдЭреВрдареА рдЕрд▓рд╛рд░реНрдо рдХреА рдорд╛рддреНрд░рд╛ рдХреЗ рдХрд╛рд░рдг рд╣рдорд╛рд░реА рд╕рдВрддрд░реА рд╕рджрд╕реНрдпрддрд╛ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ ... рд╕рд╛рде рд╣реА рдПрдХ рджреЛрдкрд╣рд░ / рд╢рд╛рдо ...

рдореБрдЭреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рднреА рдХреБрдЫ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЭреВрдареА рд╕рдХрд╛рд░рд╛рддреНрдордХ рддреНрд░реБрдЯрд┐ рдереАред

transitionTo рдХрд╛ рдЙрдкрдпреЛрдЧ redirect рдЧрд╛рдЗрдб рдореЗрдВ рдФрд░ рдПрдкреАрдЖрдИ рдореЗрдВ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИ:
https://emberjs.com/api/ember/2.18/classes/Route/methods/redirect?anchor=redirect

рдлрд┐рд░ рднреА рдпрд╣ рдЕрднреА рднреА рдПрдХ рддреНрд░реБрдЯрд┐ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИ:
https://ember-twiddle.com/41c21d19e962b4981c967e46228452bb

рдпрд╣ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдПрдореНрдмрд░рдЬ рдХреЗ рдирдП рд╕рд╛рдерд┐рдпреЛрдВ рдХреЗ рд╕рдордп рдХреЛ рдмрдЪрд╛рдПрдЧрд╛

@chancancode рдпрд╛ @rwjblue рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдХреЛрдИ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реИ?
рд╣рдо рдЗрд╕реЗ рддрдм рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ beforeModel() рдореЗрдВ рдПрдХ рдЧрд╛рд░реНрдб рд╣реИ рдЬреЛ рдПрдХ рдЕрд▓рдЧ рдорд╛рд░реНрдЧ рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХрд░рддрд╛ рд╣реИред
рд╣рдо рдЕрднреА рднреА рдЗрд╕реЗ рдПрдореНрдмрд░ 2.16 рдкрд░ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ

@Boubalou @bichotll @binoculars @bkCDL @bugduino @cbou @chancancode @devinus @dschmidt @dtropp @gertjanwytynck @ jbryson3 @jemware @olivia @remkoboschker @stefanpenner @stianpr @stravid @tchak @ victor95pc рдпрд╣ рдЕрднреА рднреА рдПрдХ рдореБрджреНрджрд╛ рд╣реИ, рд╢рд╛рдпрдж рд╣рдо рдмрдВрдж рд╣реЛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП , рддреБрдо рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реЛ?

рдореИрдВ рдЖрдЬрдХрд▓ рдореБрд╢реНрдХрд┐рд▓ рд╕реЗ рдПрдореНрдмрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдлреЛрд░реНрдХ рдХрд░рдХреЗ рдФрд░ рдПрдореНрдмрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдХреЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
http://emberjs.jsbin.com/wiruqobiqe/1/edit?output

@Bichotll рдХреЗ рд░реВрдк рдореЗрдВ

рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕реЗ рдкрд░рдЦрдиреЗ рдХрд╛ рдореМрдХрд╛ рдирд╣реАрдВ рд╣реИ

рдореИрдВрдиреЗ рдПрдореНрдмрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ рдпрд╣ рдЕрднреА рднреА рдПрдХ рдореБрджреНрджрд╛ рд╣реИред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рднреА рдПрдХ рдореБрджреНрджрд╛ рд╣реИ: https://ember-twiddle.com/fe0e87339fd079e212d5713f5288ce58

рд╣рд╛рдВ, рдпрд╣ рдЕрднреА рднреА рдПрдХ рдореБрджреНрджрд╛ рд╣реИ (рдПрдореНрдмрд░-3.5.0 рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг)ред

рдЕрднреА рднреА рдпрд╣ 3.8 рдореЗрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реИ

3.10.0 рдкрд░ рдкреНрд░рдЬрдирди: https://github.com/robgarden/ember-transition-aborted-reproduction

2.18.2 рдкрд░ +1

рдмреНрд░рд╛рдЙрдЬрд╝рд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╢реЛрд░ рдХрд╛ рдПрдХ рдореБрджреНрджрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдлрд╛рд╕реНрдЯрдмреВрдЯ рдХреЗ рд╕рд╛рде рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдлреЗрдВрдХ рд╕рдм рдХреБрдЫ рд░реЛрдХ рджреЗрдЧрд╛ред рдореБрдЭреЗ рдЙрд╕ рд╡рд┐рд╢реЗрд╖ рддреНрд░реБрдЯрд┐ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХрд╛ рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЕрдкрд╡рд╛рдж рдПрдХ рддреНрд░реБрдЯрд┐ рддреНрд░реБрдЯрд┐ рд╣реИрдВрдбрд▓рд░ рдХреЗ рдЕрдВрджрд░ рдлреЗрдВрдХрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛ рд╕реЗ, рдЙрд╕ рд╡рд┐рд╢реЗрд╖ рдлреЗрдВрдХ рдореЗрдВ рдХреНрдпрд╛ рдореВрд▓реНрдп рд╣реИ? рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЗрд╕реЗ рдпрд╛ рддреЛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдпрджрд┐ рддреНрд░реБрдЯрд┐ рд╣реИрдВрдбрд▓рд░ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЗрд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

@Boubalou @bichotll @binoculars @bkCDL @bugduino @cbou @chancancode @devinus @dschmidt @dtropp @gertjanwytynck @ jbryson3 @jemware @olivia @remkoboschker @stefanpenner @stianpr @stravid @tchak @ victor95pc рдпрд╣ рдЕрднреА рднреА рдПрдХ рдореБрджреНрджрд╛ рд╣реИ, рд╢рд╛рдпрдж рд╣рдо рдмрдВрдж рд╣реЛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП , рддреБрдо рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реЛ?

@pixelhandler рдпрд╣ рдЕрднреА рднреА рдПрдХ рдореБрджреНрджрд╛ рд╣реИ - рдореИрдВ рдЗрд╕реЗ рдПрдореНрдмрд░ 3.8.3 рдкрд░ рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ inactive рд▓реЗрдмрд▓ рдХреЛ рд╣рдЯрд╛рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ @robgarden рдиреЗ рдкреНрд░рдЬрдирди рдХреЗ рд▓рд┐рдП

рдореИрдВ рд╕рд╣рдордд рд╣реВрдБред рдпрд╣ рдмрд╣реБрдд рдХрд╖реНрдЯрдкреНрд░рдж рдореБрджреНрджрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЗрд╕рдХрд╛ рдмреНрд▓реЙрдХрд┐рдВрдЧ рдЯреЗрд╕реНрдЯ рднреА рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рд╣реИ

рд╕рдВрдХреНрд░рдордг рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдХреИрдЪ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдЬреЛ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдЧрд░реНрднрдкрд╛рдд рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдлрд┐рд░ рднреА рдПрдХ рджрд░реНрдж рд╣рд╛рд▓рд╛рдВрдХрд┐ ...

рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢реНрди рдпрджрд┐ рд╣рдо рдХрднреА рднреА TransitionAbortedError рдкрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рдпрд╣ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдП рдЧрдП рдЕрдкрд╡рд╛рдж рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдпрд╣ рдЬрд╛рдирдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрдм рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ (рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╛ рдпреВрдПрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдмреБрд░рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╡реЗ рдХрд┐рд╕реА рдЪреАрдЬ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╕рдордп рдХрд╣рд╛рдВ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ)ред

рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЖрдкрдХреЛ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдкрдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд╣рд╛рдВ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЕрдВрддрд┐рдо рдЙрдкрд╛рдп рдХреЗ рд░реВрдк рдореЗрдВ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЬрд┐рди "рд╕рд╣рдЬ" рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕реВрдЪрдирд╛ рджреА рдЬрд╛ рд░рд╣реА рд╣реИ, рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдЦрд░рд╛рдм UX рдбрд┐рдЬрд╛рдЗрди рдХреЗ рд╕рдВрдХреЗрдд рд╣реИрдВред

рдмреЗрд╢рдХ, рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЖрдк рдореЙрдбрд▓ рд╣реБрдХ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рддрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдирд╛ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ ... рдЬреИрд╕реЗ рдХрд┐ рдмреИрдХрдПрдВрдб рдкрд░ рдПрдХ рдлрд╝реАрд▓реНрдб рдмрджрд▓рдирд╛ред рдлрд┐рд░ рднреА рдЪреБрдкрдЪрд╛рдк рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕рдВрдХреНрд░рдордг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╕рдВрдХреНрд░рдордг рдХреЗ рд▓рд┐рдП рд╕рдЪреЗрдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдЙрди рд╕реНрдерд╛рдиреЛрдВ рдХреА рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

@ezpuzz Tiered authorization (рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдирд╣реАрдВ) рдПрдХ рдРрд╕рд╛ рдХреНрд╖реЗрддреНрд░ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рд╣рдореЗрд╢рд╛ рдЗрд╕рдореЗрдВ рдЪрд▓рд╛рддреЗ рд╣реИрдВред рд╣рдо рд╕рдВрдХреНрд░рдордг рдХреЛ рдмрд╛рдж рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╣рдо рдорд╛рд░реНрдЧреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╕рдордп рдЕрдЪреНрдЫреЗ UX рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХреЗрдВ рдФрд░ рдбреЗрд╡рд▓рдкрд░ рджрд░реНрдж рдХреЛ рдХрдо рдХрд░ рд╕рдХреЗрдВред рд╣рдо рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдХрд┐рди рдорд╛рд░реНрдЧреЛрдВ рдХреЛ рд╣рд┐рдЯ рд╣реЛрдиреЗ рддрдХ рдЕрдиреБрдорддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣рдо рдЧрд░реНрднрдкрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд░рд┐рдЯреНрд░реАрдЯ рд╕реЗ рдкрд╣рд▓реЗ рдПрд▓рд┐рд╡реЗрдЯреЗрдб рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЗ рд▓рд┐рдП рдкреВрдЫрддреЗ рд╣реИрдВред рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡реНрдпрд╛рдкрдХ рдмрдпрд╛рди рдХрд┐ рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рдмреБрд░рд╛ рд╣реИ UX рдПрдХ рдорд┐рдереНрдпрд╛ рдирд╛рдо рд╣реИред

рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ, рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдПрдХ async рдмреНрд▓реЙрдХ рдореЗрдВ рдЙрдард╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, rsvp.on рдкрд░ рдСрдлрд▓реЛрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ ('рддреНрд░реБрдЯрд┐')

рдЕрдЧрд░ рдЖрдк RSVP.on('error') рдУрд╡рд░рд░рд╛рдЗрдб рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХреЛрдб рдЪрд▓рддрд╛ рд╣реИ рдЬреЛ рддреНрд░реБрдЯрд┐ рдХреЛ рдирд┐рдЧрд▓рддрд╛ рд╣реИ: https://github.com/emberjs/ember.js/blob/master/packages/@ember/ -internals / runtime / lib /ext/rsvp.js

@ James1x0 рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореЗрд░реЗ

рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣рдо рдпрд╣рд╛рдВ рддреНрд░реБрдЯрд┐ рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: https://github.com/tildeio/router.js/blob/604f7dfa246148a7737e1bb052b563b679b6d91a/lib/router/transition-aborted-error.tsor.ts

рд╕рдВрдХреНрд░рдордг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдпрд╣рд╛рдБ рд╕реЗ рдЧреБрдЬрд░рдиреЗ рдкрд░: https://github.com/tildeio/router.js/blob/604f7dfa246148a7737e1bb052b563c679b6b9a/lib/router/transition.ts#L40101

рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЕрдиреНрдпрдерд╛ рдЬреИрд╕рд╛ рдХрд┐ рдореЗрд░реА рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

hilem picture hilem  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rafaelbnp picture rafaelbnp  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

kellyselden picture kellyselden  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

acorncom picture acorncom  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mar20 picture mar20  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ