Why am I getting a theme code error in Shopify CLI?

Topic summary

A user encounters an Errno::ECONNRESET error when attempting to pull theme code using Shopify CLI. The error message indicates “An existing connection was forcibly closed by the remote host” during SSL connection.

Environment details:

  • Shopify CLI: 3.53.0
  • Ruby: 3.2.2
  • Node: 18.17.0
  • Bundler: 2.4.18

Error origin:
The stack trace points to a failure in net/protocol.rb during ssl_socket_connect, suggesting a network connectivity issue or SSL handshake failure when the CLI attempts to communicate with Shopify’s servers.

Status: The issue remains unresolved with no responses or solutions provided. This appears to be a connection-level problem that could stem from firewall settings, network instability, antivirus interference, or server-side issues.

Summarized with AI on November 13. AI used: claude-sonnet-4-5-20250929.

Shopify CLI :3.53.0

gem v3.2.2

node v18.17.0

bundler 2.4.18

shopify-cli pull theme code error

X An unexpected error occurred.
To submit an issue include the stack trace.

C:/Ruby32-x64/lib/ruby/3.2.0/net/protocol.rb:46:in connect_nonblock': An existing connection was forcibly closed by the remote host. - SSL_connect (Errno::ECONNRESET) from C:/Ruby32-x64/lib/ruby/3.2.0/net/protocol.rb:46:in ssl_socket_connect’
from C:/Ruby32-x64/lib/ruby/3.2.0/net/http.rb:1342:in connect' from C:/Ruby32-x64/lib/ruby/3.2.0/net/http.rb:1248:in do_start’
from C:/Ruby32-x64/lib/ruby/3.2.0/net/http.rb:1237:in start' from C:/Ruby32-x64/lib/ruby/3.2.0/net/http.rb:1817:in request’
from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/lib/shopify_cl
i/http_request.rb:39:in request' from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/lib/shopify_cl i/http_request.rb:19:in get’
from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/lib/shopify_cl
i/api.rb:63:in block in request' from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/vendor/deps/cl i-kit/lib/cli/kit/util.rb:172:in retry_after’
from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/lib/shopify_cl
i/api.rb:89:in request' from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/lib/shopify_cl i/admin_api.rb:89:in block in rest_request’
from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/vendor/deps/cl
i-kit/lib/cli/kit/util.rb:172:in retry_after' from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/lib/shopify_cl i/admin_api.rb:92:in rest_request’
from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/lib/shopify_cl
i/theme/theme_admin_api.rb:38:in rest_request' from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/lib/shopify_cl i/theme/theme_admin_api.rb:18:in get’
from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/lib/shopify_cl
i/theme/theme.rb:182:in fetch_themes' from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/lib/shopify_cl i/theme/theme.rb:135:in all’
from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/lib/project_ty
pes/theme/presenters/themes_presenter.rb:25:in all_themes' from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/lib/project_ty pes/theme/presenters/themes_presenter.rb:16:in all’
from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/lib/project_ty
pes/theme/forms/select.rb:30:in theme_presenters' from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/lib/project_ty pes/theme/forms/select.rb:13:in block in ask’
from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/vendor/deps/cl
i-ui/lib/cli/ui/prompt.rb:188:in ask_interactive' from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/vendor/deps/cl i-ui/lib/cli/ui/prompt.rb:100:in ask’
from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/lib/project_ty
pes/theme/forms/select.rb:12:in ask' from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/lib/shopify_cl i/form.rb:13:in ask’
from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/lib/project_ty
pes/theme/commands/pull.rb:108:in select_theme' from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/lib/project_ty pes/theme/commands/pull.rb:104:in find_theme’
from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/lib/project_ty
pes/theme/commands/pull.rb:51:in call' from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/lib/shopify_cl i/command/sub_command.rb:15:in call’
from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/lib/shopify_cl
i/command.rb:26:in call' from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/lib/shopify_cl i/core/executor.rb:17:in block (2 levels) in call’
from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/vendor/deps/cl
i-kit/lib/cli/kit/executor.rb:37:in block (2 levels) in with_logging' from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/vendor/deps/cl i-ui/lib/cli/ui/stdout_router.rb:169:in with_id’
from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/vendor/deps/cl
i-kit/lib/cli/kit/executor.rb:36:in block in with_logging' from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/vendor/deps/cl i-ui/lib/cli/ui.rb:177:in log_output_to’
from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/vendor/deps/cl
i-kit/lib/cli/kit/executor.rb:35:in with_logging' from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/lib/shopify_cl i/core/executor.rb:16:in block in call’
from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/vendor/deps/cl
i-kit/lib/cli/kit/executor.rb:45:in block (2 levels) in with_traps' from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/vendor/deps/cl i-kit/lib/cli/kit/executor.rb:51:in twrap’
from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/vendor/deps/cl
i-kit/lib/cli/kit/executor.rb:44:in block in with_traps' from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/vendor/deps/cl i-kit/lib/cli/kit/executor.rb:51:in twrap’
from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/vendor/deps/cl
i-kit/lib/cli/kit/executor.rb:43:in with_traps' from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/lib/shopify_cl i/core/executor.rb:15:in call’
from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/lib/shopify_cl
i/core/entry_point.rb:17:in block in call' from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/vendor/deps/cli-kit/lib/cli/kit/executor .rb:45:in block (2 levels) in with_traps’
from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/vendor/deps/cli-kit/lib/cli/kit/executor
.rb:51:in twrap' from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/vendor/deps/cli-kit/lib/cli/kit/executor .rb:44:in block in with_traps’
from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/vendor/deps/cli-kit/lib/cli/kit/executor
.rb:51:in twrap' from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/vendor/deps/cli-kit/lib/cli/kit/executor .rb:43:in with_traps’
from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/lib/shopify_cli/core/executor.rb:15:in call' from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/lib/shopify_cli/core/entry_point.rb:17:i nblock in call’
from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/lib/shopify_cli/core/monorail.rb:26:in log' from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/lib/shopify_cli/core/entry_point.rb:16:i ncall’
from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/bin/shopify:50:in block (2 levels) in < main>' from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/vendor/deps/cli-kit/lib/cli/kit/error_ha ndler.rb:75:in handle_abort’
from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/vendor/deps/cli-kit/lib/cli/kit/error_ha
ndler.rb:21:in call' from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/bin/shopify:49:in block in ’
from C:/Users/Admin/AppData/Roaming/npm/node_modules/@shopify/theme/node_modules/@shopify/cli-kit/assets/cli-ruby/bin/shopify:59:in `’

HELP! HELP! HELP!