github.com/hernad/nomad@v1.6.112/ui/app/routes/optimize/summary.js (about) 1 /** 2 * Copyright (c) HashiCorp, Inc. 3 * SPDX-License-Identifier: MPL-2.0 4 */ 5 6 import Route from '@ember/routing/route'; 7 import notifyError from 'nomad-ui/utils/notify-error'; 8 9 export default class OptimizeSummaryRoute extends Route { 10 async model({ jobNamespace, slug }) { 11 const model = this.modelFor('optimize').summaries.find( 12 (summary) => 13 summary.slug === slug && summary.jobNamespace === jobNamespace 14 ); 15 16 if (!model) { 17 const error = new Error( 18 `Unable to find summary for ${slug} in namespace ${jobNamespace}` 19 ); 20 error.code = 404; 21 notifyError(this)(error); 22 } else { 23 return model; 24 } 25 } 26 }