Bug in error handling in Shopify::Rest::Base#save
@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 Hashnil 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 Hashnil does not implement #errors
shopify_apiversion: 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
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de Shopify/shopify-api-ruby
-
devtools-gardener
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Shopify/shopify-api-ruby#1456 · 3 reações ·
-
devtools-gardener
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 67/100
Shopify/shopify-api-ruby#1461 · 1 comentário ·
-
automated
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 48/100
Shopify/shopify-api-ruby#1460 ·
-
devtools-gardener
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100
Shopify/shopify-api-ruby#1455 ·
-
devtools-gardener
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 48/100
Shopify/shopify-api-ruby#1453 · 1 comentário ·
Todas as issues de Shopify/shopify-api-ruby
Issues semelhantes
-
security
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Mantenedores costumam responder em até 1 dia
-
OSCON 2016Abertacontent
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
rubyevents/rubyevents#2148 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
we-promise/sure#3838 · 2 comentários ·
Mantenedores costumam responder em até 1 dia
-
Allow simp/useradd 4.xAberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
simp/pupmod-simp-pam#244 ·
Mantenedores costumam responder em até 7 dias
-
Mend: dependency security vulnerability
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
ManageIQ/manageiq-ui-classic#10341 ·
Mantenedores costumam responder em até 1 dia