Ruby에서 AWS SDK를 사용하여 NoSuchBucket 오류를 잡으려고했습니다. 문제는 내 구조 블록이 오류를 잡아 내지 않아서 내 앱이 다운되는 것입니다. 여기에 관련 코드 :AWS S3 NoSuchBucket 예외가 구조 절에 붙잡혀 있지 않습니다.
begin
b = s3.buckets[bucket_name]
rescue AWS::S3::Errors::NoSuchBucket
puts Invalid bucket name.
exit 1
end
는 에러 메시지는 다음과 같습니다
C:/Ruby193/lib/ruby/gems/1.9.1/gems/aws-sdk-1.5.6/lib/aws/core/client.rb:277:in
`return_or_raise': The specified bucket does not exist (AWS::S3::Errors::NoSuchBucket)
난 그냥 바보 같은 초보자 구문 오류를 만드는 중이라서, 또는이 실제로 던지는되지 년대 AWS 코드의 버그 오류? 나는 또한 모든 오류를 잡으려고 시도했지만 여전히 주사위를 잡으려고 노력했습니다.
그냥 메모 같은 것을 할 수있는 존재 함을 확인하려는 경우
의'.exists은?'작동하지 않았다. 버킷을 잡기 위해'[]'를 사용하거나 객체를 잡기 위해'[]'를 사용하는 버킷은 오류를 던지지 않고 객체에 쓰려고 할뿐입니다. 오류가 실제로 어디에서 던져 지는지 확인해 주셔서 감사합니다. – cliclcly
.exists? 오류를 캐치하고 true/false를 반환합니다. –