Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Bug in error handling in Shopify::Rest::Base#save

Aberta
#1,202 1 comentário 0 reações 1 responsável Ver no GitHub

@mllemango já está trabalhando nisso.

Desde 5/9/2023.

Avaliação

Esta issue ainda não foi avaliada.

Descrição

Issue summary

Since v13.0.0 ShopifyAPI::DiscountCode#errors signature has been changed to Hash, and #errors is initialized as Hash nil for DiscountCode resources.

This causes exception in error handling in ShopifyAPI::Rest::Base#save if ShopifyAPI::Errors::HttpResponseError is raised during save operation for DiscountCode resource. Exception is raised because Hash nil does not implement #errors

  • shopify_api version: 13.1.0
  • Ruby version: 2.7.7

Expected behavior

Rescuing from ShopifyAPI::Errors::HttpResponseError does not raise exception

Actual behavior

#<NoMethodError: undefined method `errors' for {}:Hash> is raised

#<NoMethodError: undefined method `errors' for nil:NilClass> is raised

Edit: corrected details

Linguagem predominante
Ruby
Estrelas
1.1k
Forks
484
Merge médio
4h 38min
PRs com merge (30d)
1

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de Shopify/shopify-api-ruby

Todas as issues de Shopify/shopify-api-ruby

Issues semelhantes

Mais issues de Ruby

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.