{"kind":"exception","title":"Exception","what":"What needs a person, why, and the neutral options. stop: a person decides before work goes on. warn: tell the person. info: worth knowing.","fields":{"severity":{"type":"string","enum":["stop","warn","info"]},"code":{"type":"string","description":"A short machine code, like plan_does_not_fit."},"message":{"type":"string","description":"One plain sentence."},"options":{"type":"array","items":{"type":"string"},"description":"Neutral next actions, for the person to choose from."}},"example":{"severity":"stop","code":"plan_does_not_fit","message":"With these estimates the order arrives 6 days after the need-by date.","options":["Ask for a later date","Price a faster option with ship_options","Split the order"]},"returned_by":"every tool, in its exceptions list","version":"2.0","disclaimer":"Use at your own risk. supplychain.md is provided as is, without warranty. Information here may be inaccurate, incomplete or not current, and is not verified; figures are estimates from the numbers you send and the formulas stated. Nothing here is legal, customs, trade-compliance, tax, financial, insurance, engineering or safety advice, a quote, a rate, or an offer to buy, sell, carry, store, insure or clear goods. supplychain.md never places orders, signs contracts, pays, books freight, files customs entries or gives a quote. Check everything yourself before you act on it.","terms":"https://www.supplychain.md/terms"}