Exception: SewingKit::Webpack::NodeSewingKitNotRunnable

Inherits:
StandardError
  • Object
show all
Defined in:
lib/sewing_kit/webpack/webpack.rb

Overview

Raised if the node sewing-kit isn’t installed/runnable.

Instance Method Summary collapse

Constructor Details

#initialize(mode, cause = nil) ⇒ NodeSewingKitNotRunnable

Returns a new instance of NodeSewingKitNotRunnable.



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/sewing_kit/webpack/webpack.rb', line 11

def initialize(mode, cause = nil)
  env_message = if 'development' == mode
    "Try `yarn add @shopify/sewing-kit`"
  else
    "\nIf this is a container build, try:\n" \
    "  - Adding #{highlight('https://github.com/heroku/heroku-buildpack-nodejs')} to your " \
    "#{highlight('.buildpacks')} file\n" \
    "  - Adding #{highlight('YARN_PRODUCTION=false')} to your pipeline's environment variables\n" \
  end

  super(
    "sewing-kit is not runnable.\n" \
    "#{env_message}\n" +
    (cause ? "Original error #{cause}" : '')
  )
end