@@ -32,11 +32,13 @@ func GalaxyProxyCollection(key string) echo.HandlerFunc {
3232 logger .Named (loggerNS ).Errorf ("[Downloading] %s" , err )
3333 if _ , err = os .Stat (dest ); errors .Is (err , os .ErrNotExist ) {
3434 logger .Named (loggerNS ).Errorf ("[FS]: %s" , err )
35+ c .Response ().Header ().Add ("X-Cache-Status" , "ERROR" )
3536 return c .String (status , fmt .Sprintf ("%v" , err ))
3637 }
37- c .Response ().Header ().Add ("X-Cache-Status" , "HIT " )
38+ c .Response ().Header ().Add ("X-Cache-Status" , "STALE " )
3839 logger .Named (loggerNS ).Debugf ("Remote %s served from local file %s" , url , dest )
3940 } else {
41+ c .Response ().Header ().Add ("X-Cache-Status" , "MISS" )
4042 logger .Named (loggerNS ).Debugf ("Remote %s saved as %s" , url , dest )
4143 }
4244 var collection types.GalaxyCollection
@@ -69,11 +71,13 @@ func GalaxyProxyCollectionVersions(key string) echo.HandlerFunc {
6971 logger .Named (loggerNS ).Errorf ("[Downloading] %s" , err )
7072 if _ , err = os .Stat (dest ); errors .Is (err , os .ErrNotExist ) {
7173 logger .Named (loggerNS ).Errorf ("[FS]: %s" , err )
74+ c .Response ().Header ().Add ("X-Cache-Status" , "ERROR" )
7275 return c .String (status , fmt .Sprintf ("%v" , err ))
7376 }
74- c .Response ().Header ().Add ("X-Cache-Status" , "HIT " )
77+ c .Response ().Header ().Add ("X-Cache-Status" , "STALE " )
7578 logger .Named (loggerNS ).Debugf ("Remote %s served from local file %s" , url , dest )
7679 } else {
80+ c .Response ().Header ().Add ("X-Cache-Status" , "MISS" )
7781 logger .Named (loggerNS ).Debugf ("Remote %s saved as %s" , url , dest )
7882 }
7983 var collectionVersions types.GalaxyCollectionVersions
@@ -107,11 +111,13 @@ func GalaxyProxyCollectionVersionInfo(key string) echo.HandlerFunc {
107111 logger .Named (loggerNS ).Errorf ("[Downloading] %s" , err )
108112 if _ , err = os .Stat (dest ); errors .Is (err , os .ErrNotExist ) {
109113 logger .Named (loggerNS ).Errorf ("[FS]: %s" , err )
114+ c .Response ().Header ().Add ("X-Cache-Status" , "ERROR" )
110115 return c .String (http .StatusNotFound , "" )
111116 }
112- c .Response ().Header ().Add ("X-Cache-Status" , "HIT " )
117+ c .Response ().Header ().Add ("X-Cache-Status" , "STALE " )
113118 logger .Named (loggerNS ).Debugf ("Remote %s served from local file %s" , url , dest )
114119 } else {
120+ c .Response ().Header ().Add ("X-Cache-Status" , "MISS" )
115121 logger .Named (loggerNS ).Debugf ("Remote %s saved as %s" , url , dest )
116122 }
117123 var CollectionVersionInfo types.GalaxyCollectionVersionInfo
@@ -148,6 +154,7 @@ func GalaxyProxyCollectionGet(key string) echo.HandlerFunc {
148154 _ , err := misc .DownloadFile (url , versionFile , headers )
149155 if err != nil {
150156 logger .Named (loggerNS ).Errorf ("[Downloading] %s" , err )
157+ c .Response ().Header ().Add ("X-Cache-Status" , "ERROR" )
151158 return c .String (http .StatusBadRequest , "Downloading error" )
152159 }
153160 logger .Named (loggerNS ).Debugf ("Remote %s saved as %s" , url , versionFile )
@@ -167,6 +174,7 @@ func GalaxyProxyCollectionGet(key string) echo.HandlerFunc {
167174 status , err := misc .DownloadFile (url , dest , headers )
168175 if err != nil {
169176 logger .Named (loggerNS ).Errorf ("[Downloading] %s" , err )
177+ c .Response ().Header ().Add ("X-Cache-Status" , "ERROR" )
170178 return c .String (status , fmt .Sprintf ("%v" , err ))
171179 }
172180 c .Response ().Header ().Add ("X-Cache-Status" , "MISS" )
@@ -183,6 +191,7 @@ func GalaxyProxyCollectionGet(key string) echo.HandlerFunc {
183191 status , err := misc .DownloadFile (url , dest , headers )
184192 if err != nil {
185193 logger .Named (loggerNS ).Errorf ("[Downloading] %s" , err )
194+ c .Response ().Header ().Add ("X-Cache-Status" , "ERROR" )
186195 return c .String (status , fmt .Sprintf ("%v" , err ))
187196 }
188197 logger .Named (loggerNS ).Debugf ("Downloaded %s" , url )
0 commit comments