Index: client/pkgr.eagle ================================================================== --- client/pkgr.eagle +++ client/pkgr.eagle @@ -435,19 +435,57 @@ return [eagle $script(outer)] } } proc main { package version } { + # + # NOTE: Issue the lookup request to the remote package repository. + # set data [getLookupData [getLookupApiKey] $package $version] + + # + # NOTE: Attempt to grab the lookup code from the response data. + # set code [getLookupCodeFromData $data] + + # + # NOTE: Attempt to grab the lookup data from the response data. + # Upon failure, this should contain the error message. + # set result [getLookupResultFromData $data] + # + # NOTE: Did the lookup operation fail? + # if {![isLookupCodeOk $code]} then { - error $result + # + # NOTE: Is there an error message? + # + if {[string length $result] > 0} then { + # + # NOTE: Yes. Use the returned error message verbatim. + # + error $result + } else { + # + # NOTE: No. Use the whole response data string as the error + # message. + # + error $data + } } + # + # NOTE: Process the lookup data into the pieces of metadata that we + # need to load the requested package. + # extractAndVerifyLookupMetadata $result metadata + + # + # NOTE: Attempt to load the requested package using the metadata + # extracted in the previous step. + # processLookupMetadata metadata } if {![isEagle]} then { ########################################################################### Index: client/pkgr.eagle.harpy ================================================================== --- client/pkgr.eagle.harpy +++ client/pkgr.eagle.harpy @@ -19,32 +19,32 @@ None Mistachkin Systems - b46c698d-6a49-4b2b-92c5-520602976c27 + 9f926fa1-99a4-41ab-bb33-50e8576a6d21 SHA512 Script - 2016-08-15T03:06:24.9841328Z + 2016-08-15T05:05:47.5290547Z -1.00:00:00 0x2c322765603b5278 - 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